Struct snmalloc_rs::SnMalloc[][src]

pub struct SnMalloc;

Trait Implementations

Allocate the memory with the given alignment and size. On success, it returns a pointer pointing to the required memory address. On failure, it returns a null pointer. The client must assure the following things:

  • alignment is greater than zero
  • Other constrains are the same as the rust standard library. The program may be forced to abort if the constrains are not full-filled.

Behaves like alloc, but also ensures that the contents are set to zero before being returned.

De-allocate the memory at the given address with the given alignment and size. The client must assure the following things:

  • the memory is acquired using the same allocator and the pointer points to the start position.
  • Other constrains are the same as the rust standard library. The program may be forced to abort if the constrains are not full-filled.

Re-allocate the memory at the given address with the given alignment and size. On success, it returns a pointer pointing to the required memory address. The memory content within the new_size will remains the same as previous. On failure, it returns a null pointer. In this situation, the previous memory is not returned to the allocator. The client must assure the following things:

  • the memory is acquired using the same allocator and the pointer points to the start position
  • alignment fulfills all the requirements as rust_alloc
  • Other constrains are the same as the rust standard library. The program may be forced to abort if the constrains are not full-filled.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.