[][src]Struct malloc_buf::MallocBuffer

pub struct MallocBuffer<T> { /* fields omitted */ }

A type that represents a malloc'd chunk of memory.

Implementations

impl<T: Copy> MallocBuffer<T>[src]

pub unsafe fn new(ptr: *mut T, len: usize) -> Option<MallocBuffer<T>>[src]

Constructs a new MallocBuffer for a malloc'd buffer with the given length at the given pointer. Returns None if the given pointer is null and the length is not 0.

When this MallocBuffer drops, the buffer will be free'd.

Unsafe because there must be len contiguous, valid instances of T at ptr.

Trait Implementations

impl<T> Deref for MallocBuffer<T>[src]

type Target = [T]

The resulting type after dereferencing.

Auto Trait Implementations

impl<T> RefUnwindSafe for MallocBuffer<T> where
    T: RefUnwindSafe

impl<T> !Send for MallocBuffer<T>

impl<T> !Sync for MallocBuffer<T>

impl<T> Unpin for MallocBuffer<T> where
    T: Unpin

impl<T> UnwindSafe for MallocBuffer<T> where
    T: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.