Package

com.julianpeeters.avro

annotations

Permalink

package annotations

Visibility
  1. Public
  2. All

Type Members

  1. macro class AvroRecord extends Annotation with StaticAnnotation

    Permalink

    From the Macro Paradise Docs...

    From the Macro Paradise Docs...

    note the @compileTimeOnly annotation. It is not mandatory, but is recommended to avoid confusion. Macro annotations look like normal annotations to the vanilla Scala compiler, so if you forget to enable the macro paradise plugin in your build, your annotations will silently fail to expand. The @compileTimeOnly annotation makes sure that no reference to the underlying definition is present in the program code after typer, so it will prevent the aforementioned situation from happening.

    Annotations
    @compileTimeOnly( ... ) @compileTimeOnly( ... )
  2. macro class AvroTypeProvider extends Annotation with StaticAnnotation

    Permalink

    From the Macro Paradise Docs...

    From the Macro Paradise Docs...

    note the @compileTimeOnly annotation. It is not mandatory, but is recommended to avoid confusion. Macro annotations look like normal annotations to the vanilla Scala compiler, so if you forget to enable the macro paradise plugin in your build, your annotations will silently fail to expand. The @compileTimeOnly annotation makes sure that no reference to the underlying definition is present in the program code after typer, so it will prevent the aforementioned situation from happening.

    Annotations
    @compileTimeOnly( ... ) @compileTimeOnly( ... )

Value Members

  1. object AvroRecordMacro

    Permalink
  2. object AvroTypeProviderMacro extends LazyLogging

    Permalink
  3. package provider

    Permalink
  4. package record

    Permalink

Ungrouped