Struct unchecked_mutable::UncheckedMutable
[−]
[src]
pub struct UncheckedMutable<T: ?Sized> { /* fields omitted */ }
It may be cloned as many times as needed. It may be borrowed at once by multiple threads without any checks. It is up to crate user to prevent any data races
Methods
impl<T> UncheckedMutable<T>
[src]
fn new(data: T) -> Self
Creates an instance from data
impl<T: ?Sized> UncheckedMutable<T>
[src]
fn from_rc(data: Rc<UnsafeCell<T>>) -> Self
Creates an instance from already shared data.
fn data(&self) -> Rc<UnsafeCell<T>>
Returns owned data
Trait Implementations
impl<T: ?Sized> Borrow<T> for UncheckedMutable<T>
[src]
impl<T: ?Sized> BorrowMut<T> for UncheckedMutable<T>
[src]
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<T: ?Sized> Clone for UncheckedMutable<T>
[src]
fn clone(&self) -> Self
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more