Struct pin_init::UniqueRc [−][src]
#[repr(transparent)]pub struct UniqueRc<T: ?Sized>(_);
This is supported on crate feature
alloc only.Expand description
An uniquely owned Rc.
Useful for constructing Rc, since we are certain that when Rc is
initially created, there is an unique reference. Once initially mutation
is done, it can be convert to Rc with shareable().
Implementations
impl<T> UniqueRc<T>[src]
impl<T> UniqueRc<T>[src]pub fn shareable_pin(x: Pin<Self>) -> Pin<Rc<T>>[src]
pub fn shareable_pin(x: Pin<Self>) -> Pin<Rc<T>>[src]Convert to a shareable Pin<Rc<T>>.
pub fn new_uninit() -> UniqueRc<MaybeUninit<T>>[src]
pub fn new_uninit() -> UniqueRc<MaybeUninit<T>>[src]Constructs a new UniqueRc with uninitialized contents.
impl<T> UniqueRc<MaybeUninit<T>>[src]
impl<T> UniqueRc<MaybeUninit<T>>[src]pub unsafe fn assume_init(self) -> UniqueRc<T>[src]
pub unsafe fn assume_init(self) -> UniqueRc<T>[src]Convert to an initialized Rc.
Safety
This function is unsafe as this is equivalent to MaybeUninit::assume_init.