pub enum CompRef {
Factory(Arc<dyn Fn(&Store) -> Arc<dyn Any + Send + Sync> + Send + Sync>),
Cached(Arc<dyn Any + Send + Sync>),
}Expand description
存储单元:
Factory(Arc<dyn Fn>)→ 存工厂闭包,prototype 每次注入时调用Cached(Arc<dyn Any>)→ 已实例化的单例(擦除类型)
Variants§
Factory(Arc<dyn Fn(&Store) -> Arc<dyn Any + Send + Sync> + Send + Sync>)
工厂闭包:Prototype 作用域,每次注入调用
Cached(Arc<dyn Any + Send + Sync>)
已缓存的实例:Singleton 作用域
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for CompRef
impl !UnwindSafe for CompRef
impl Freeze for CompRef
impl Send for CompRef
impl Sync for CompRef
impl Unpin for CompRef
impl UnsafeUnpin for CompRef
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