object Macros
Macros for generating BSONReader
and BSONWriter
implementations for case
at compile time. Invoking these macros is equivalent to writing anonymous
class implementations by hand.
import reactivemongo.bson.Macros case class Person(name: String, surname: String) implicit val personHandler = Macros.handler[Person]
- See also
Macros.Options for specific options
- Alphabetic
- By Inheritance
- Macros
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- final class Placeholder extends AnyRef
Only for internal purposes
Value Members
- macro def handler[A]: BSONDocumentHandler[A]
Creates an instance of BSONReader and BSONWriter for case class A
- macro def handlerOpts[A, Opts <: Default]: BSONDocumentHandler[A]
Creates an instance of BSONReader and BSONWriter for case class A, and takes additional options.
- macro def reader[A]: BSONDocumentReader[A]
Creates an instance of BSONReader for case class A
Creates an instance of BSONReader for case class A
- See also
Macros
- macro def readerOpts[A, Opts <: Default]: BSONDocumentReader[A]
Creates an instance of BSONReader for case class A and takes additional options
- macro def writer[A]: BSONDocumentWriter[A]
Creates an instance of BSONWriter for case class A
- macro def writerOpts[A, Opts <: Default]: BSONDocumentWriter[A]
Creates an instance of BSONWriter for case class A and takes additional options
- object Annotations
Annotations to use on case classes that are being processed by macros.
- object Options
Methods with 'Opts' postfix will take additional options in the form of type parameters that will customize behaviour of the macros during compilation.
- object Placeholder
Only for internal purposes