Struct MapperFlushAll
pub struct MapperFlushAll(());Expand description
This type represents a change of a page table requiring a complete TLB flush
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 a function that made the change to ensure that the TLB flush is not forgotten.
Tuple Fields§
§0: ()Implementations§
§impl MapperFlushAll
impl MapperFlushAll
pub fn new() -> MapperFlushAll
pub fn new() -> MapperFlushAll
Create a new flush promise
Note that this method is intended for implementing the Mapper trait and no other uses
are expected.
pub fn flush_all(self)
pub fn flush_all(self)
Flush all pages from the TLB to ensure that the newest mapping is used.
pub fn ignore(self)
pub fn ignore(self)
Don’t flush the TLB and silence the “must be used” warning.
Trait Implementations§
§impl Debug for MapperFlushAll
impl Debug for MapperFlushAll
§impl Default for MapperFlushAll
impl Default for MapperFlushAll
§fn default() -> MapperFlushAll
fn default() -> MapperFlushAll
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for MapperFlushAll
impl RefUnwindSafe for MapperFlushAll
impl Send for MapperFlushAll
impl Sync for MapperFlushAll
impl Unpin for MapperFlushAll
impl UnsafeUnpin for MapperFlushAll
impl UnwindSafe for MapperFlushAll
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more