pub struct Flags { /* private fields */ }Implementations§
Source§impl Flags
impl Flags
Sourcepub const fn into_bytes(self) -> [u8; 1]
pub const fn into_bytes(self) -> [u8; 1]
Sourcepub const fn from_bytes(bytes: [u8; 1]) -> Self
pub const fn from_bytes(bytes: [u8; 1]) -> Self
Converts the given bytes directly into the bitfield struct.
Source§impl Flags
impl Flags
Sourcepub fn device_type(&self) -> <DeviceType as Specifier>::InOut
pub fn device_type(&self) -> <DeviceType as Specifier>::InOut
Returns the value of device_type.
Sourcepub fn device_type_or_err(
&self,
) -> Result<<DeviceType as Specifier>::InOut, InvalidBitPattern<<DeviceType as Specifier>::Bytes>>
pub fn device_type_or_err( &self, ) -> Result<<DeviceType as Specifier>::InOut, InvalidBitPattern<<DeviceType as Specifier>::Bytes>>
Returns the value of device_type.
§Errors
If the returned value contains an invalid bit pattern for device_type.
Sourcepub fn with_device_type(self, new_val: <DeviceType as Specifier>::InOut) -> Self
pub fn with_device_type(self, new_val: <DeviceType as Specifier>::InOut) -> Self
Returns a copy of the bitfield with the value of device_type set to the given value.
§Panics
If the given value is out of bounds for device_type.
Sourcepub fn with_device_type_checked(
self,
new_val: <DeviceType as Specifier>::InOut,
) -> Result<Self, OutOfBounds>
pub fn with_device_type_checked( self, new_val: <DeviceType as Specifier>::InOut, ) -> Result<Self, OutOfBounds>
Returns a copy of the bitfield with the value of device_type set to the given value.
§Errors
If the given value is out of bounds for device_type.
Sourcepub fn set_device_type(&mut self, new_val: <DeviceType as Specifier>::InOut)
pub fn set_device_type(&mut self, new_val: <DeviceType as Specifier>::InOut)
Sets the value of device_type to the given value.
§Panics
If the given value is out of bounds for device_type.
Sourcepub fn set_device_type_checked(
&mut self,
new_val: <DeviceType as Specifier>::InOut,
) -> Result<(), OutOfBounds>
pub fn set_device_type_checked( &mut self, new_val: <DeviceType as Specifier>::InOut, ) -> Result<(), OutOfBounds>
Sets the value of device_type to the given value.
§Errors
If the given value is out of bounds for device_type.
Sourcepub fn has_on_behalf_of(&self) -> <bool as Specifier>::InOut
pub fn has_on_behalf_of(&self) -> <bool as Specifier>::InOut
Returns the value of has_on_behalf_of.
Sourcepub fn has_on_behalf_of_or_err(
&self,
) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>
pub fn has_on_behalf_of_or_err( &self, ) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>
Returns the value of has_on_behalf_of.
§Errors
If the returned value contains an invalid bit pattern for has_on_behalf_of.
Sourcepub fn with_has_on_behalf_of(self, new_val: <bool as Specifier>::InOut) -> Self
pub fn with_has_on_behalf_of(self, new_val: <bool as Specifier>::InOut) -> Self
Returns a copy of the bitfield with the value of has_on_behalf_of set to the given value.
§Panics
If the given value is out of bounds for has_on_behalf_of.
Sourcepub fn with_has_on_behalf_of_checked(
self,
new_val: <bool as Specifier>::InOut,
) -> Result<Self, OutOfBounds>
pub fn with_has_on_behalf_of_checked( self, new_val: <bool as Specifier>::InOut, ) -> Result<Self, OutOfBounds>
Returns a copy of the bitfield with the value of has_on_behalf_of set to the given value.
§Errors
If the given value is out of bounds for has_on_behalf_of.
Sourcepub fn set_has_on_behalf_of(&mut self, new_val: <bool as Specifier>::InOut)
pub fn set_has_on_behalf_of(&mut self, new_val: <bool as Specifier>::InOut)
Sets the value of has_on_behalf_of to the given value.
§Panics
If the given value is out of bounds for has_on_behalf_of.
Sourcepub fn set_has_on_behalf_of_checked(
&mut self,
new_val: <bool as Specifier>::InOut,
) -> Result<(), OutOfBounds>
pub fn set_has_on_behalf_of_checked( &mut self, new_val: <bool as Specifier>::InOut, ) -> Result<(), OutOfBounds>
Sets the value of has_on_behalf_of to the given value.
§Errors
If the given value is out of bounds for has_on_behalf_of.
Trait Implementations§
Source§impl BinRead for Flags
impl BinRead for Flags
Source§fn read_options<R: Read + Seek>(
__binrw_generated_var_reader: &mut R,
__binrw_generated_var_endian: Endian,
__binrw_generated_var_arguments: Self::Args<'_>,
) -> BinResult<Self>
fn read_options<R: Read + Seek>( __binrw_generated_var_reader: &mut R, __binrw_generated_var_endian: Endian, __binrw_generated_var_arguments: Self::Args<'_>, ) -> BinResult<Self>
Source§fn read<R>(reader: &mut R) -> Result<Self, Error>
fn read<R>(reader: &mut R) -> Result<Self, Error>
Self from the reader using default arguments. Read moreSource§fn read_be<R>(reader: &mut R) -> Result<Self, Error>
fn read_be<R>(reader: &mut R) -> Result<Self, Error>
Self from the reader using default arguments and assuming
big-endian byte order. Read moreSource§fn read_le<R>(reader: &mut R) -> Result<Self, Error>
fn read_le<R>(reader: &mut R) -> Result<Self, Error>
Self from the reader using default arguments and assuming
little-endian byte order. Read moreSource§fn read_ne<R>(reader: &mut R) -> Result<Self, Error>
fn read_ne<R>(reader: &mut R) -> Result<Self, Error>
T from the reader assuming native-endian byte order. Read moreSource§fn read_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
fn read_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
Self from the reader using the given arguments. Read moreSource§fn read_be_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
fn read_be_args<R>(reader: &mut R, args: Self::Args<'_>) -> Result<Self, Error>
Self from the reader, assuming big-endian byte order, using the
given arguments. Read moreSource§impl BinWrite for Flags
impl BinWrite for Flags
Source§fn write_options<W: Write + Seek>(
&self,
__binrw_generated_var_writer: &mut W,
__binrw_generated_var_endian: Endian,
__binrw_generated_var_arguments: Self::Args<'_>,
) -> BinResult<()>
fn write_options<W: Write + Seek>( &self, __binrw_generated_var_writer: &mut W, __binrw_generated_var_endian: Endian, __binrw_generated_var_arguments: Self::Args<'_>, ) -> BinResult<()>
Source§fn write<W>(&self, writer: &mut W) -> Result<(), Error>
fn write<W>(&self, writer: &mut W) -> Result<(), Error>
Self to the writer using default arguments. Read moreSource§fn write_be<W>(&self, writer: &mut W) -> Result<(), Error>
fn write_be<W>(&self, writer: &mut W) -> Result<(), Error>
Self to the writer assuming big-endian byte order. Read moreSource§fn write_le<W>(&self, writer: &mut W) -> Result<(), Error>
fn write_le<W>(&self, writer: &mut W) -> Result<(), Error>
Self to the writer assuming little-endian byte order. Read moreSource§fn write_ne<W>(&self, writer: &mut W) -> Result<(), Error>
fn write_ne<W>(&self, writer: &mut W) -> Result<(), Error>
Self to the writer assuming native-endian byte order. Read moreSource§fn write_args<W>(
&self,
writer: &mut W,
args: Self::Args<'_>,
) -> Result<(), Error>
fn write_args<W>( &self, writer: &mut W, args: Self::Args<'_>, ) -> Result<(), Error>
Self to the writer using the given arguments. Read moreSource§fn write_be_args<W>(
&self,
writer: &mut W,
args: Self::Args<'_>,
) -> Result<(), Error>
fn write_be_args<W>( &self, writer: &mut W, args: Self::Args<'_>, ) -> Result<(), Error>
Self to the writer, assuming big-endian byte order, using the
given arguments. Read moreSource§impl ReadEndian for Flags
impl ReadEndian for Flags
Source§const ENDIAN: EndianKind = binrw::meta::EndianKind::None
const ENDIAN: EndianKind = binrw::meta::EndianKind::None
Source§impl WriteEndian for Flags
impl WriteEndian for Flags
Source§const ENDIAN: EndianKind = binrw::meta::EndianKind::None
const ENDIAN: EndianKind = binrw::meta::EndianKind::None
impl Copy for Flags
impl StructuralPartialEq for Flags
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<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
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> ⓘ
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> ⓘ
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