[][src]Struct x86_64::structures::paging::MapperFlush

#[must_use = "Page Table changes must be flushed or ignored."]
pub struct MapperFlush<S: PageSize>(_);

This type represents a page whose mapping has changed in the page table.

The old mapping might be still cached in the translation lookaside buffer (TLB), so it needs to be flushed from the TLB before it's accessed. This type is returned from function that change the mapping of a page to ensure that the TLB flush is not forgotten.

Methods

impl<S: PageSize> MapperFlush<S>
[src]

Flush the page from the TLB to ensure that the newest mapping is used.

Don't flush the TLB and silence the “must be used” warning.

Trait Implementations

impl<S: Debug + PageSize> Debug for MapperFlush<S>
[src]

Auto Trait Implementations

impl<S> Send for MapperFlush<S> where
    S: Send

impl<S> Sync for MapperFlush<S> where
    S: Sync

Blanket Implementations

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> From for T
[src]

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

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

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

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

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

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