pub struct PooledResource<Pool: SealedPool<Resource>, Resource> { /* private fields */ }Expand description
A handle to Resource in a pool, which returns the Resource back to the pool when dropped.
Trait Implementations§
Source§impl<Pool: SealedPool<Resource>, Resource> AsMut<Resource> for PooledResource<Pool, Resource>
impl<Pool: SealedPool<Resource>, Resource> AsMut<Resource> for PooledResource<Pool, Resource>
Source§fn as_mut(&mut self) -> &mut Resource
fn as_mut(&mut self) -> &mut Resource
Converts this type into a mutable reference of the (usually inferred) input type.
Source§impl<Pool: SealedPool<Resource>, Resource> AsRef<Resource> for PooledResource<Pool, Resource>
impl<Pool: SealedPool<Resource>, Resource> AsRef<Resource> for PooledResource<Pool, Resource>
Source§impl<Pool: SealedPool<Resource>, Resource> Borrow<Resource> for PooledResource<Pool, Resource>
impl<Pool: SealedPool<Resource>, Resource> Borrow<Resource> for PooledResource<Pool, Resource>
Source§impl<Pool: SealedPool<Resource>, Resource> BorrowMut<Resource> for PooledResource<Pool, Resource>
impl<Pool: SealedPool<Resource>, Resource> BorrowMut<Resource> for PooledResource<Pool, Resource>
Source§fn borrow_mut(&mut self) -> &mut Resource
fn borrow_mut(&mut self) -> &mut Resource
Mutably borrows from an owned value. Read more
Source§impl<Pool: Debug + SealedPool<Resource>, Resource: Debug> Debug for PooledResource<Pool, Resource>where
Pool::Returner: Debug,
impl<Pool: Debug + SealedPool<Resource>, Resource: Debug> Debug for PooledResource<Pool, Resource>where
Pool::Returner: Debug,
Source§impl<Pool: SealedPool<Resource>, Resource> Deref for PooledResource<Pool, Resource>
impl<Pool: SealedPool<Resource>, Resource> Deref for PooledResource<Pool, Resource>
Source§impl<Pool: SealedPool<Resource>, Resource> DerefMut for PooledResource<Pool, Resource>
impl<Pool: SealedPool<Resource>, Resource> DerefMut for PooledResource<Pool, Resource>
Auto Trait Implementations§
impl<Pool, Resource> Freeze for PooledResource<Pool, Resource>
impl<Pool, Resource> RefUnwindSafe for PooledResource<Pool, Resource>where
<Pool as SealedPool<Resource>>::Returner: RefUnwindSafe,
Resource: RefUnwindSafe,
impl<Pool, Resource> Send for PooledResource<Pool, Resource>
impl<Pool, Resource> Sync for PooledResource<Pool, Resource>
impl<Pool, Resource> Unpin for PooledResource<Pool, Resource>
impl<Pool, Resource> UnwindSafe for PooledResource<Pool, Resource>where
<Pool as SealedPool<Resource>>::Returner: UnwindSafe,
Resource: UnwindSafe,
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