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
TypeandExprsuch 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.