[−][src]Struct shaku::ContainerBuildContext
Holds registration data, providers, and resolved components while building a Container. This struct is used during Component::build.
Methods
impl ContainerBuildContext
[src]
pub fn resolve<I: Interface + ?Sized>(&mut self) -> Result<Arc<I>>
[src]
Resolve a component. The component interface must be listed as a
Dependency
in Component::dependencies
.
pub fn insert<I: Interface + ?Sized>(&mut self, component: Box<I>)
[src]
Insert the resolved component into the build context. This must be called at the end of Component::build in lieu of returning the component directly (the generic type information is retained this way).
Auto Trait Implementations
impl !RefUnwindSafe for ContainerBuildContext
impl !Send for ContainerBuildContext
impl !Sync for ContainerBuildContext
impl Unpin for ContainerBuildContext
impl !UnwindSafe for ContainerBuildContext
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Any for T where
T: Any,
[src]
T: Any,
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, 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>,