Struct ioc::WriteGuard
[−]
[src]
pub struct WriteGuard<Svc, SvcBase: ?Sized, Inner> { // some fields omitted }
Svc
: The service-typeSvcBase
will be downcasted to.SvcBase
: The service-base-type.Inner
: The guard-type which will be wrapped (derefs toBox<SvcBase>
).
Trait Implementations
impl<Svc, SvcBase: ?Sized, Inner> Deref for WriteGuard<Svc, SvcBase, Inner> where Svc: Any, SvcBase: Downcast<Svc>, Inner: Deref<Target=Box<SvcBase>>
[src]
type Target = Svc
The resulting type after dereferencing
fn deref(&self) -> &Self::Target
The method called to dereference a value
impl<Svc, SvcBase: ?Sized, Inner> DerefMut for WriteGuard<Svc, SvcBase, Inner> where Svc: Any, SvcBase: Downcast<Svc>, Inner: DerefMut<Target=Box<SvcBase>>
[src]
fn deref_mut(&mut self) -> &mut Self::Target
The method called to mutably dereference a value