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

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

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.

Implementations

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

pub fn flush(self)[src]

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

pub fn ignore(self)[src]

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

Trait Implementations

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

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

Auto Trait Implementations

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

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

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

Blanket Implementations

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

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

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

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

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

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

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

pub fn into(self) -> U[src]

Performs the conversion.

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.

pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]

Performs the conversion.

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.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.