[][src]Struct coi::Container

pub struct 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]

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.

Produces a dot format output that can be processed by the graphviz dot (pdf) program to generate a graphical representation of the dependency graph.

Trait Implementations

impl Clone for Container[src]

impl Debug for Container[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.