pub struct LvtEntry(/* private fields */);
Implementations§
source§impl LvtEntry
impl LvtEntry
pub const VECTOR: Pack32<u8, Self> = _
pub const NMI: Pack32<bool, Self> = _
pub const SEND_PENDING: Pack32<bool, Self> = _
pub const POLARITY: Pack32<PinPolarity, Self> = _
pub const REMOTE_IRR: Pack32<bool, Self> = _
pub const TRIGGER: Pack32<TriggerMode, Self> = _
pub const MASKED: Pack32<bool, Self> = _
sourcepub const fn from_bits(bits: u32) -> Self
pub const fn from_bits(bits: u32) -> Self
Constructs a new instance of Self
from the provided raw bits.
sourcepub fn with<T>(self, field: Pack32<T, Self>, value: T) -> Selfwhere
T: FromBits<u32>,
pub fn with<T>(self, field: Pack32<T, Self>, value: T) -> Selfwhere
T: FromBits<u32>,
Packs the bit representation of value
into self
at the bit
range designated by field
, returning a new bitfield.
sourcepub fn set<T>(&mut self, field: Pack32<T, Self>, value: T) -> &mut Selfwhere
T: FromBits<u32>,
pub fn set<T>(&mut self, field: Pack32<T, Self>, value: T) -> &mut Selfwhere
T: FromBits<u32>,
Packs the bit representation of value
into self
at the range
designated by field
, mutating self
in place.
sourcepub fn get<T>(self, field: Pack32<T, Self>) -> Twhere
T: FromBits<u32>,
pub fn get<T>(self, field: Pack32<T, Self>) -> Twhere
T: FromBits<u32>,
Unpacks the bit range represented by field
from self
, and
converts it into a T
-typed value.
Panics
This method panics if self
does not contain a valid bit
pattern for a T
-typed value, as determined by T
’s
FromBits::try_from_bits
implementation.
sourcepub fn try_get<T>(self, field: Pack32<T, Self>) -> Result<T, T::Error>where
T: FromBits<u32>,
pub fn try_get<T>(self, field: Pack32<T, Self>) -> Result<T, T::Error>where
T: FromBits<u32>,
Unpacks the bit range represented by field
from self
and attempts to convert it into a T
-typed value.
Returns
Ok(T)
if aT
-typed value could be constructed from the bits insrc
Err(T::Error)
ifsrc
does not contain a valid bit pattern for aT
-typed value, as determined byT
’s [FromBits::try_from_bits
implementation.
sourcepub fn assert_valid()
pub fn assert_valid()
Asserts that all the packing specs for this type are valid.
This is intended to be used in unit tests.
sourcepub fn display_ascii(&self) -> impl Display
pub fn display_ascii(&self) -> impl Display
Returns a value that formats this bitfield in a multi-line format, using only ASCII characters.
This is equivalent to formatting this bitfield using a {}
display specifier, but will never use Unicode box-drawing
characters, even when an upstream formatter uses the {:#}
fmt::Display
specifier. This is intended for use on platforms
where Unicode box drawing characters are never available.
sourcepub fn display_unicode(&self) -> impl Display
pub fn display_unicode(&self) -> impl Display
Returns a value that formats this bitfield in a multi-line format, always using Unicode box-drawing characters.
This is equivalent to formatting this bitfield using a {:#}
format specifier, but will always use Unicode box-drawing
characters, even when an upstream formatter uses the {}
fmt::Display
specifier.