[−][src]Struct coi::Container
A struct that manages all injected types.
Implementations
impl Container[src]
pub fn resolve<T: ?Sized>(&self, key: &'static str) -> Result<Arc<T>> where
T: Inject, [src]
T: Inject,
Resolve an Arc<T> whose provider was previously registered with key.
pub fn scoped(&self) -> Container[src]
Produce a child container that only contains providers for scoped registrations
Any calls to resolve from the returned container can still use the self container
to resolve any other kinds of registrations.
pub fn analyze(&self) -> Result<(), Vec<AnalysisError>>[src]
This is supported on crate feature
debug only.Run an analysis on a container and return any issues detected. Current analysis performed:
- Missing dependencies
- Cyclic dependencies
pub fn dot_graph(&self) -> String[src]
This is supported on crate feature
debug only.Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Container
impl Send for Container
impl Sync for Container
impl Unpin for Container
impl UnwindSafe for Container
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,