function transforming injector into a list of bindings
Composes two injectors.
Composes two injectors. Polymorphic, needs CanCompose trait implementation available in the scope
injector's type to be composed with
resulting injector's type
other injector to be composed with
CanCompose implementation that will handle the composition of the two injectors
composed injector, depends on CanCompose trait's implementation
Composes two injectors.
Composes two injectors. Note that the operands are inverted because the method starts with ":" Polymorphic, needs CanCompose trait implementation available in the scope
injector's type to be composed with
resulting injector's type
other injector to be composed with
CanCompose implementation that will handle the composition of the two injectors
composed injector, depends on CanCompose trait's implementation
Single binding lookup
Single binding lookup
binding's identifiers
option with binding (None
if not found)
Binding lookup logic
Binding lookup logic
list of identifiers identifying a dependency
a binding identified by identifiers
List of bindings lookup
List of bindings lookup
bindings identifiers
list of found bindings
Bindings lookup logic
Bindings lookup logic
list of identifiers identifying dependencies
a list of bindings identified by identifiers
Initializes bindings that are not Lazy
Initializes bindings that are not Lazy
entity that will manage the lifecycle of the eager bindings
Initializes binding that are not lazy
Initializes binding that are not lazy
initializeable injector
Mutates current injector replacing it with the one in the parameters.
Mutates current injector replacing it with the one in the parameters. Works only if current injector is not frozen
the replacement for current injector
Determines if the injector is frozen
Determines if the injector is frozen
true if injector may no longer be modified, false otherwise
Composes function for initialization
Composes function for initialization
where to look for initializations
initialization function
Container that transforms a list of bindings into a valid
Injector