pub struct Flags(pub u64);Expand description
The CPU flags register.
Tuple Fields§
§0: u64Implementations§
Source§impl Flags
impl Flags
pub const MASK_CF: u64 = 1u64
pub const MASK_PF: u64 = 4u64
pub const MASK_AF: u64 = 16u64
pub const MASK_ZF: u64 = 64u64
pub const MASK_SF: u64 = 128u64
pub const MASK_TF: u64 = 256u64
pub const MASK_IF: u64 = 512u64
pub const MASK_DF: u64 = 1_024u64
pub const MASK_OF: u64 = 2_048u64
pub const MASK_NT: u64 = 16_384u64
pub const MASK_RF: u64 = 65_536u64
pub const MASK_VM: u64 = 131_072u64
pub const MASK_AC: u64 = 262_144u64
pub const MASK_VIF: u64 = 524_288u64
pub const MASK_VIP: u64 = 1_048_576u64
pub const MASK_ID: u64 = 2_097_152u64
pub const MASK_IOPL: u64 = 12_288u64
pub const MASK_OTS: u64 = 4_294_967_296u64
pub fn set_cf(&mut self)
pub fn clear_cf(&mut self)
pub fn flip_cf(&mut self)
pub const fn get_cf(self) -> bool
pub fn assign_cf(&mut self, value: bool)
pub fn set_pf(&mut self)
pub fn clear_pf(&mut self)
pub fn flip_pf(&mut self)
pub const fn get_pf(self) -> bool
pub fn assign_pf(&mut self, value: bool)
pub fn set_af(&mut self)
pub fn clear_af(&mut self)
pub fn flip_af(&mut self)
pub const fn get_af(self) -> bool
pub fn assign_af(&mut self, value: bool)
pub fn set_zf(&mut self)
pub fn clear_zf(&mut self)
pub fn flip_zf(&mut self)
pub const fn get_zf(self) -> bool
pub fn assign_zf(&mut self, value: bool)
pub fn set_sf(&mut self)
pub fn clear_sf(&mut self)
pub fn flip_sf(&mut self)
pub const fn get_sf(self) -> bool
pub fn assign_sf(&mut self, value: bool)
pub fn set_tf(&mut self)
pub fn clear_tf(&mut self)
pub fn flip_tf(&mut self)
pub const fn get_tf(self) -> bool
pub fn assign_tf(&mut self, value: bool)
pub fn set_if(&mut self)
pub fn clear_if(&mut self)
pub fn flip_if(&mut self)
pub const fn get_if(self) -> bool
pub fn assign_if(&mut self, value: bool)
pub fn set_df(&mut self)
pub fn clear_df(&mut self)
pub fn flip_df(&mut self)
pub const fn get_df(self) -> bool
pub fn assign_df(&mut self, value: bool)
pub fn set_of(&mut self)
pub fn clear_of(&mut self)
pub fn flip_of(&mut self)
pub const fn get_of(self) -> bool
pub fn assign_of(&mut self, value: bool)
pub fn set_nt(&mut self)
pub fn clear_nt(&mut self)
pub fn flip_nt(&mut self)
pub const fn get_nt(self) -> bool
pub fn assign_nt(&mut self, value: bool)
pub fn set_rf(&mut self)
pub fn clear_rf(&mut self)
pub fn flip_rf(&mut self)
pub const fn get_rf(self) -> bool
pub fn assign_rf(&mut self, value: bool)
pub fn set_vm(&mut self)
pub fn clear_vm(&mut self)
pub fn flip_vm(&mut self)
pub const fn get_vm(self) -> bool
pub fn assign_vm(&mut self, value: bool)
pub fn set_ac(&mut self)
pub fn clear_ac(&mut self)
pub fn flip_ac(&mut self)
pub const fn get_ac(self) -> bool
pub fn assign_ac(&mut self, value: bool)
pub fn set_vif(&mut self)
pub fn clear_vif(&mut self)
pub fn flip_vif(&mut self)
pub const fn get_vif(self) -> bool
pub fn assign_vif(&mut self, value: bool)
pub fn set_vip(&mut self)
pub fn clear_vip(&mut self)
pub fn flip_vip(&mut self)
pub const fn get_vip(self) -> bool
pub fn assign_vip(&mut self, value: bool)
pub fn set_id(&mut self)
pub fn clear_id(&mut self)
pub fn flip_id(&mut self)
pub const fn get_id(self) -> bool
pub fn assign_id(&mut self, value: bool)
pub const fn get_iopl(self) -> u8
pub fn assign_iopl(&mut self, val: u8)
pub fn set_ots(&mut self)
pub fn clear_ots(&mut self)
pub fn flip_ots(&mut self)
pub const fn get_ots(self) -> bool
pub fn assign_ots(&mut self, value: bool)
Sourcepub const fn condition_b(self) -> bool
pub const fn condition_b(self) -> bool
Checks the “below” condition.
Sourcepub const fn condition_be(self) -> bool
pub const fn condition_be(self) -> bool
Checks the “below or equal” condition.
Sourcepub const fn condition_a(self) -> bool
pub const fn condition_a(self) -> bool
Checks the “above” condition.
Sourcepub const fn condition_ae(self) -> bool
pub const fn condition_ae(self) -> bool
Checks the “above or equal” condition.
Sourcepub const fn condition_l(self) -> bool
pub const fn condition_l(self) -> bool
Checks the “less than” condition.
Sourcepub const fn condition_le(self) -> bool
pub const fn condition_le(self) -> bool
Checks the “less or equal” condition.
Sourcepub const fn condition_g(self) -> bool
pub const fn condition_g(self) -> bool
Checks the “greater than” condition.
Sourcepub const fn condition_ge(self) -> bool
pub const fn condition_ge(self) -> bool
Checks the “greater or equal” condition.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Flags
impl RefUnwindSafe for Flags
impl Send for Flags
impl Sync for Flags
impl Unpin for Flags
impl UnwindSafe for Flags
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
Source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
Source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
Source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
Source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
Source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.