Similar to reactivemongo.bson.Macros.Options.UnionType but finds all implementations of the top trait automatically.
Default options that are implied if invoking "non-Opts" method.
In write
method also store class name(dynamic type) as a string
in a property named "className".
Same as SaveClassName but using the class’ simple name, io.
Same as AllImplementations but saving the simple name io.
Same as UnionType but saving the class’ simple name io.
Use type parameter A
as static type but use pattern matching to handle
different possible subtypes.
Print out generated code during compilation.
Type for making type-level lists for UnionType.
Methods with 'Opts' postfix will take additional options in the form of type parameters that will customize behavior of the macros during compilation.