pub struct ModuleBuildContext<M: Module> { /* private fields */ }
Expand description
Builds a Module
and its associated components. Build context, such as
parameters and resolved components, are stored in this struct.
Implementations§
Source§impl<M: Module> ModuleBuildContext<M>
impl<M: Module> ModuleBuildContext<M>
Sourcepub fn submodules(&self) -> &M::Submodules
pub fn submodules(&self) -> &M::Submodules
Access this module’s submodules
Sourcepub fn build_component<C: Component<M>>(&mut self) -> Arc<C::Interface>
pub fn build_component<C: Component<M>>(&mut self) -> Arc<C::Interface>
Resolve a component by building it if it is not already resolved or overridden.
Sourcepub fn provider_fn<P: Provider<M>>(&self) -> Arc<ProviderFn<M, P::Interface>>where
M: HasProvider<P::Interface>,
pub fn provider_fn<P: Provider<M>>(&self) -> Arc<ProviderFn<M, P::Interface>>where
M: HasProvider<P::Interface>,
Get a provider function from the given provider impl, or an overridden one if configured during module build.
Auto Trait Implementations§
impl<M> Freeze for ModuleBuildContext<M>
impl<M> !RefUnwindSafe for ModuleBuildContext<M>
impl<M> Send for ModuleBuildContext<M>
impl<M> !Sync for ModuleBuildContext<M>
impl<M> Unpin for ModuleBuildContext<M>
impl<M> !UnwindSafe for ModuleBuildContext<M>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more