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
构建默认方法,返回提供者