Lazy extension companions should extend this trait, and return a new LazyExtension instance via
instantiate.
These companions typically provide a materializer method like
implicitdef init[H]: Wrapper[T] = macro initImpl
,
where Wrapper is the wrapper type that this extension handles, and initImpl is provided by
the LazyExtensionCompanion trait. This initializes the extension upon first use during
a Lazy / Strict implicit search.
Lazy extension companions should extend this trait, and return a new
LazyExtension
instance viainstantiate
.These companions typically provide a materializer method like
, where
Wrapper
is the wrapper type that this extension handles, andinitImpl
is provided by theLazyExtensionCompanion
trait. This initializes the extension upon first use during aLazy
/Strict
implicit search.