pub(crate) struct SyncWrapper<T>(T);
Tuple Fields§
§0: T
Implementations§
source§impl<T> SyncWrapper<T>
impl<T> SyncWrapper<T>
sourcepub(crate) fn get_mut(&mut self) -> &mut T
pub(crate) fn get_mut(&mut self) -> &mut T
Acquires a reference to the protected value.
This is safe because it requires an exclusive reference to the wrapper. Therefore this method
neither panics nor does it return an error. This is in contrast to Mutex::get_mut
which
returns an error if another thread panicked while holding the lock. It is not recommended
to send an exclusive reference to a potentially damaged value to another thread for further
processing.
§Examples
use hyper::common::sync_wrapper::SyncWrapper;
let mut wrapped = SyncWrapper::new(42);
let value = wrapped.get_mut();
*value = 0;
assert_eq!(*wrapped.get_mut(), 0);
sourcepub(crate) fn into_inner(self) -> T
pub(crate) fn into_inner(self) -> T
Consumes this wrapper, returning the underlying data.
This is safe because it requires ownership of the wrapper, aherefore this method will neither
panic nor does it return an error. This is in contrast to Mutex::into_inner
which
returns an error if another thread panicked while holding the lock. It is not recommended
to send an exclusive reference to a potentially damaged value to another thread for further
processing.
§Examples
use hyper::common::sync_wrapper::SyncWrapper;
let mut wrapped = SyncWrapper::new(42);
assert_eq!(wrapped.into_inner(), 42);