pub struct DynamicModuleBuilder { /* private fields */ }Implementations§
Source§impl DynamicModuleBuilder
impl DynamicModuleBuilder
pub fn new(name: &'static str) -> Self
pub fn register( self, register: impl Fn(&Container) -> Result<()> + Send + Sync + 'static, ) -> Self
pub fn register_provider<P>(self, provider: P) -> Selfwhere
P: RegisterProvider + Send + 'static,
pub fn provider_value<T>(self, value: T) -> Self
pub fn provider_factory<T, F>(self, factory: F) -> Self
pub fn provider_async<T, F, Fut>(self, factory: F) -> Self
pub fn import(self, module: ModuleRef) -> Self
pub fn export<T>(self) -> Selfwhere
T: 'static,
pub fn controller<C>(self) -> Selfwhere
C: ControllerDefinition + DocumentedController,
pub fn on_module_init(self, hook: LifecycleHook) -> Self
pub fn on_module_destroy(self, hook: LifecycleHook) -> Self
pub fn on_application_bootstrap(self, hook: LifecycleHook) -> Self
pub fn on_application_shutdown(self, hook: LifecycleHook) -> Self
pub fn global(self) -> Self
pub fn build(self) -> ModuleRef
Auto Trait Implementations§
impl Freeze for DynamicModuleBuilder
impl !RefUnwindSafe for DynamicModuleBuilder
impl Send for DynamicModuleBuilder
impl Sync for DynamicModuleBuilder
impl Unpin for DynamicModuleBuilder
impl UnsafeUnpin for DynamicModuleBuilder
impl !UnwindSafe for DynamicModuleBuilder
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