Struct Cleanup

Source
pub struct Cleanup { /* private fields */ }
Expand description

Cleanup helper used to deallocate blocks of canonical ABI data from lowerings.

Implementations§

Source§

impl Cleanup

Source

pub fn new(layout: Layout) -> (*mut u8, Option<Cleanup>)

Allocates a chunk of memory with layout and returns an object to clean it up.

Always returns a pointer which is null if layout has size zero. The optional cleanup returned will be present if layout has a non-zero size. When dropped Cleanup will deallocate the pointer returned.

Source

pub fn forget(self)

Discards this cleanup to leak its memory or intentionally transfer ownership to some other location.

Trait Implementations§

Source§

impl Drop for Cleanup

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

impl Send for Cleanup

Source§

impl Sync for Cleanup

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.