pub struct Container { /* private fields */ }Expand description
Dependency injection container
Implementations§
Source§impl Container
impl Container
Sourcepub fn register(&self, descriptor: ServiceDescriptor) -> DiResult<()>
pub fn register(&self, descriptor: ServiceDescriptor) -> DiResult<()>
Register a service descriptor
Sourcepub fn register_overwrite(&self, descriptor: ServiceDescriptor) -> DiResult<()>
pub fn register_overwrite(&self, descriptor: ServiceDescriptor) -> DiResult<()>
Register a service descriptor (allow overwrite)
Sourcepub fn is_registered<T: 'static>(&self) -> DiResult<bool>
pub fn is_registered<T: 'static>(&self) -> DiResult<bool>
Check if a service is registered
Sourcepub fn is_keyed_registered<T: 'static>(&self, name: &str) -> DiResult<bool>
pub fn is_keyed_registered<T: 'static>(&self, name: &str) -> DiResult<bool>
检查带键服务是否已注册
Sourcepub fn is_registered_with_key(&self, key: &ServiceKey) -> DiResult<bool>
pub fn is_registered_with_key(&self, key: &ServiceKey) -> DiResult<bool>
检查指定键的服务是否已注册
Sourcepub fn build_provider(self) -> ServiceProvider
pub fn build_provider(self) -> ServiceProvider
构建服务提供者
Sourcepub fn build(self) -> ServiceProvider
pub fn build(self) -> ServiceProvider
构建默认方法,返回提供者
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Container
impl RefUnwindSafe for Container
impl Send for Container
impl Sync for Container
impl Unpin for Container
impl UnsafeUnpin for Container
impl UnwindSafe for Container
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