Struct std::boxed::PinBox
[−]
[src]
A pinned, heap allocated reference.
Methods
impl<T> PinBox<T>
[src]
[−]
impl<T> PinBox<T>
pub fn new(data: T) -> PinBox<T>
[src]
[−]
pub fn new(data: T) -> PinBox<T>
Allocate memory on the heap, move the data into it and pin it.
impl<T> PinBox<T> where
T: ?Sized,
[src]
[−]
impl<T> PinBox<T> where
T: ?Sized,
pub fn as_pin(&'a mut self) -> Pin<'a, T>
[src]
[−]
pub fn as_pin(&'a mut self) -> Pin<'a, T>
Get a pinned reference to the data in this PinBox.
ⓘImportant traits for &'a mut Ipub unsafe fn get_mut(this: &'a mut PinBox<T>) -> &'a mut T
[src]
[−]
ⓘImportant traits for &'a mut I
pub unsafe fn get_mut(this: &'a mut PinBox<T>) -> &'a mut T
Get a mutable reference to the data inside this PinBox.
This function is unsafe. Users must guarantee that the data is never moved out of this reference.
ⓘImportant traits for Box<I>pub unsafe fn unpin(this: PinBox<T>) -> Box<T>
[src]
[−]
ⓘImportant traits for Box<I>
pub unsafe fn unpin(this: PinBox<T>) -> Box<T>
Convert this PinBox into an unpinned Box.
This function is unsafe. Users must guarantee that the data is never moved out of the box.
Trait Implementations
impl<T> Pointer for PinBox<T> where
T: ?Sized,
[src]
[+]
impl<T> Pointer for PinBox<T> where
T: ?Sized,
impl<T> Display for PinBox<T> where
T: Display + ?Sized,
[src]
[+]
impl<T> Display for PinBox<T> where
T: Display + ?Sized,
impl<T> DerefMut for PinBox<T> where
T: Unpin + ?Sized,
[src]
[+]
impl<T> DerefMut for PinBox<T> where
T: Unpin + ?Sized,
impl<T> From<PinBox<T>> for Box<T> where
T: Unpin + ?Sized,
[src]
[+]
impl<T> From<PinBox<T>> for Box<T> where
T: Unpin + ?Sized,
impl<T> From<Box<T>> for PinBox<T> where
T: ?Sized,
[src]
[+]
impl<T> From<Box<T>> for PinBox<T> where
T: ?Sized,
impl<T, U> CoerceUnsized<PinBox<U>> for PinBox<T> where
T: Unsize<U> + ?Sized,
U: ?Sized,
[src]
impl<T, U> CoerceUnsized<PinBox<U>> for PinBox<T> where
T: Unsize<U> + ?Sized,
U: ?Sized,
impl<T> Deref for PinBox<T> where
T: ?Sized,
[src]
[+]
impl<T> Deref for PinBox<T> where
T: ?Sized,
impl<T> Debug for PinBox<T> where
T: Debug + ?Sized,
[src]
[+]
impl<T> Debug for PinBox<T> where
T: Debug + ?Sized,