A list of types indicating the input of the final layer. This would be the parameter of ZIO.provideSome
A list of layers ASTs that have been provided by the user.
A method which allows LayerBuilder to filter/extract the special ZLayer.Debug layers from the provided layers.
A method for comparing types: Used in the construction of the final layer
A method for folding a tree of layers into the final layer.
The sort of method that is being called: provide
, provideSome
, or
provideCustom
. This is used to provide improved compilation warnings.
A method for converting an Expr into a Node for use in the graph traversal.
A method for converting a leftover type into a Node to be used in the graph traversal.
A method for converting an Expr into a Node for use in the graph traversal.
A method for folding a tree of layers into the final layer.
A method which allows LayerBuilder to filter/extract the special ZLayer.Debug layers from the provided layers.
The sort of method that is being called: provide
, provideSome
, or
provideCustom
.
The sort of method that is being called: provide
, provideSome
, or
provideCustom
. This is used to provide improved compilation warnings.
A list of layers ASTs that have been provided by the user.
A list of types indicating the input of the final layer.
A list of types indicating the input of the final layer. This would be the parameter of ZIO.provideSome
A method for comparing types: Used in the construction of the final layer
A method for converting a leftover type into a Node to be used in the graph traversal.
LayerBuilder houses the core logic for compile-time layer construction. It is parameterized by
Type
andExpr
such that it can be shared across Scala 2 and 3, which have incompatible macro libraries.A list of types indicating the input of the final layer. This would be the parameter of ZIO.provideSome
A list of layers ASTs that have been provided by the user.
A method which allows LayerBuilder to filter/extract the special ZLayer.Debug layers from the provided layers.
A method for comparing types: Used in the construction of the final layer
A method for folding a tree of layers into the final layer.
The sort of method that is being called:
provide
,provideSome
, orprovideCustom
. This is used to provide improved compilation warnings.A method for converting an Expr into a Node for use in the graph traversal.
A method for converting a leftover type into a Node to be used in the graph traversal.