pub struct Zallocator { /* private fields */ }
Expand description

Amortizes the cost of small allocations by allocating memory in bigger chunks.

Implementations

The maximum size of an allocator

Creates an allocator starting with the given size.

Get the tag of the allocator

Set the tag for this allocator

Reset the allocator

Returns the size of the allocations so far.

Release would release the allocator.

Allocate a buffer with according to size (well-aligned)

Allocate a buffer with according to size (well-aligned) without checking size

Panics

Size larger than 1 << 30.

Allocate a buffer with according to size

Allocate a buffer with according to size without checking size.

Panics

Size larger than 1 << 30.

Allocate a buffer with the same length of buf, and copy the contents of buf to the Buffer.

Truncate the allocator to new size.

Returns how many bytes are allocated

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Formats the value using the given formatter. Read more

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

Returns the argument unchanged.

Calls U::from(self).

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

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

Uses borrowed data to replace owned data, usually by cloning. Read more

Converts the given value to a String. Read more

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.