Trait drone_core::bitfield::Bitfield [−][src]
An integer value treated as a sequence of bits, which can be toggled individually.
See the module level documentation for more.
Associated Types
Required methods
fn bits(&self) -> Self::Bits
[src][−]
Returns a copy of the underlying integer.
fn bits_mut(&mut self) -> &mut Self::Bits
[src][−]
Returns a mutable reference to the underlying integer.
Provided methods
unsafe fn read_bit(&self, offset: Self::Bits) -> bool
[src][−]
unsafe fn set_bit(&mut self, offset: Self::Bits)
[src][−]
unsafe fn clear_bit(&mut self, offset: Self::Bits)
[src][−]
unsafe fn toggle_bit(&mut self, offset: Self::Bits)
[src][−]
unsafe fn read_bits(&self, offset: Self::Bits, width: Self::Bits) -> Self::Bits
[src][−]
Returns width
number of bits at offset
position.
Safety
offset + width
must not exceed the integer size.
unsafe fn write_bits(
&mut self,
offset: Self::Bits,
width: Self::Bits,
bits: Self::Bits
)
[src][−]
&mut self,
offset: Self::Bits,
width: Self::Bits,
bits: Self::Bits
)
Writes width
number of bits at offset
position from bits
.
Safety
offset + width
must not exceed the integer size.
Implementors
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val
impl Bitfield for Val