Trait springtime_di::scope::Scope
source · pub trait Scope {
// Required methods
fn instance(
&self,
definition: &ComponentDefinition
) -> Option<ComponentInstanceAnyPtr>;
fn store_instance(
&mut self,
definition: &ComponentDefinition,
instance: ComponentInstanceAnyPtr
);
}Expand description
A scope containing component instances. See module documentation for information on scopes.
Required Methods§
sourcefn instance(
&self,
definition: &ComponentDefinition
) -> Option<ComponentInstanceAnyPtr>
fn instance( &self, definition: &ComponentDefinition ) -> Option<ComponentInstanceAnyPtr>
Gets an instance requested for the given definition, if available in this scope.
sourcefn store_instance(
&mut self,
definition: &ComponentDefinition,
instance: ComponentInstanceAnyPtr
)
fn store_instance( &mut self, definition: &ComponentDefinition, instance: ComponentInstanceAnyPtr )
Stores given instance in the scope. The scope might not support storing instances and ignore it.