pub struct Layout { /* private fields */ }Expand description
Layout of a block of memory.
An instance of Layout describes a particular layout of memory.
You build a Layout up as an input to give to an allocator.
All layouts have an associated size and a power-of-two alignment. The size, when rounded up to
the nearest multiple of align, does not overflow isize (i.e., the rounded value will always be
less than or equal to isize::MAX).
(Note that layouts are not required to have non-zero size,
even though GlobalAlloc requires that all memory requests
be non-zero in size. A caller must either ensure that conditions
like this are met, use specific allocators with looser
requirements, or use the more lenient Allocator interface.)