[−][src]Struct x86_64::structures::paging::MapperFlush
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]
impl<S: PageSize> MapperFlush<S>
pub fn flush(self)
[src]
pub fn flush(self)
Flush the page from the TLB to ensure that the newest mapping is used.
pub fn ignore(self)
[src]
pub fn ignore(self)
Don't flush the TLB and silence the “must be used” warning.
Trait Implementations
impl<S: Debug + PageSize> Debug for MapperFlush<S>
[src]
impl<S: Debug + PageSize> Debug for MapperFlush<S>
Auto Trait Implementations
impl<S> Send for MapperFlush<S> where
S: Send,
impl<S> Send for MapperFlush<S> where
S: Send,
impl<S> Sync for MapperFlush<S> where
S: Sync,
impl<S> Sync for MapperFlush<S> where
S: Sync,
Blanket Implementations
impl<T, U> TryFrom for T where
T: From<U>,
[src]
impl<T, U> TryFrom for T where
T: From<U>,
type Error = !
🔬 This is a nightly-only experimental API. (
try_from
)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
impl<T> From for T
[src]
impl<T> From for T
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
🔬 This is a nightly-only experimental API. (
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
impl<T, U> Into for T where
U: From<T>,
[src]
impl<T, U> Into for T where
U: From<T>,
impl<T> Borrow for T where
T: ?Sized,
[src]
impl<T> Borrow for T where
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
impl<T> BorrowMut for T where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
fn borrow_mut(&mut self) -> &mut T
impl<T> Any for T where
T: 'static + ?Sized,
[src]
impl<T> Any for T where
T: 'static + ?Sized,
fn get_type_id(&self) -> TypeId
[src]
fn get_type_id(&self) -> TypeId