ResolveContainer

Trait ResolveContainer 

Source
pub trait ResolveContainer<'a, T, Deps> {
    // Required method
    fn resolve_container<F: Fn() -> Deps>(ct: &'a Self, deps: F) -> T;
}
Expand description

Trait needed primary to working with ConvertContainer. Implement it for your container if you wish that your container can be placed inside of ConvertContainer

Required Methods§

Source

fn resolve_container<F: Fn() -> Deps>(ct: &'a Self, deps: F) -> T

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<'a, Cont, T, U, Deps> ResolveContainer<'a, U, Deps> for ConvertContainer<Cont, T, U>
where Cont: ResolveContainer<'a, T, Deps>, T: Into<U>,

Source§

impl<'a, T> ResolveContainer<'a, &'a T, HNil> for InstanceContainer<T>

Source§

impl<'a, T, Deps> ResolveContainer<'a, &'a T, Deps> for SingletonContainer<T>
where T: Dependency<Deps> + 'a,

Source§

impl<'a, T, Deps> ResolveContainer<'a, T, Deps> for TransientContainer<T>
where T: Dependency<Deps>,