[][src]Struct memory_manager::allocate::MegaBlock

pub struct MegaBlock {
    pub previous: MegaBlockList,
    pub next: MegaBlockList,
    pub chunk: MemoryChunk,
}

Mega-blocks: allocation units, we reserve Blocks from MegaBlocks.

Mega-blocks are managed in a global doubly-linked list.

Fields

previous: MegaBlockList

The previous mega-block in the global list.

next: MegaBlockList

The next mega-block in the global list.

chunk: MemoryChunk

The allocated memory chunk for this mega-block.

Implementations

impl MegaBlock[src]

pub const SIZE: usize[src]

Size of a MegaBlock.

pub const SIZE_IN_WORDS: usize[src]

Size of a MegaBlock in Words (usizes).

pub fn new(protection: BitFlags<Protection>) -> Result<Self>[src]

Constructor for MegaBlock.

Auto Trait Implementations

impl !Send for MegaBlock

impl !Sync for MegaBlock

impl Unpin for MegaBlock

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.