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 signature_type(&self) -> <SignatureType as Specifier>::InOut
pub fn signature_type(&self) -> <SignatureType as Specifier>::InOut
Returns the value of signature_type.
Sourcepub fn signature_type_or_err(
&self,
) -> Result<<SignatureType as Specifier>::InOut, InvalidBitPattern<<SignatureType as Specifier>::Bytes>>
pub fn signature_type_or_err( &self, ) -> Result<<SignatureType as Specifier>::InOut, InvalidBitPattern<<SignatureType as Specifier>::Bytes>>
Returns the value of signature_type.
§Errors
If the returned value contains an invalid bit pattern for signature_type.
Sourcepub fn with_signature_type(
self,
new_val: <SignatureType as Specifier>::InOut,
) -> Self
pub fn with_signature_type( self, new_val: <SignatureType as Specifier>::InOut, ) -> Self
Returns a copy of the bitfield with the value of signature_type set to the given value.
§Panics
If the given value is out of bounds for signature_type.
Sourcepub fn with_signature_type_checked(
self,
new_val: <SignatureType as Specifier>::InOut,
) -> Result<Self, OutOfBounds>
pub fn with_signature_type_checked( self, new_val: <SignatureType as Specifier>::InOut, ) -> Result<Self, OutOfBounds>
Returns a copy of the bitfield with the value of signature_type set to the given value.
§Errors
If the given value is out of bounds for signature_type.
Sourcepub fn set_signature_type(
&mut self,
new_val: <SignatureType as Specifier>::InOut,
)
pub fn set_signature_type( &mut self, new_val: <SignatureType as Specifier>::InOut, )
Sets the value of signature_type to the given value.
§Panics
If the given value is out of bounds for signature_type.
Sourcepub fn set_signature_type_checked(
&mut self,
new_val: <SignatureType as Specifier>::InOut,
) -> Result<(), OutOfBounds>
pub fn set_signature_type_checked( &mut self, new_val: <SignatureType as Specifier>::InOut, ) -> Result<(), OutOfBounds>
Sets the value of signature_type to the given value.
§Errors
If the given value is out of bounds for signature_type.
Sourcepub fn encryption_type(&self) -> <EncryptionType as Specifier>::InOut
pub fn encryption_type(&self) -> <EncryptionType as Specifier>::InOut
Returns the value of encryption_type.
Sourcepub fn encryption_type_or_err(
&self,
) -> Result<<EncryptionType as Specifier>::InOut, InvalidBitPattern<<EncryptionType as Specifier>::Bytes>>
pub fn encryption_type_or_err( &self, ) -> Result<<EncryptionType as Specifier>::InOut, InvalidBitPattern<<EncryptionType as Specifier>::Bytes>>
Returns the value of encryption_type.
§Errors
If the returned value contains an invalid bit pattern for encryption_type.
Sourcepub fn with_encryption_type(
self,
new_val: <EncryptionType as Specifier>::InOut,
) -> Self
pub fn with_encryption_type( self, new_val: <EncryptionType as Specifier>::InOut, ) -> Self
Returns a copy of the bitfield with the value of encryption_type set to the given value.
§Panics
If the given value is out of bounds for encryption_type.
Sourcepub fn with_encryption_type_checked(
self,
new_val: <EncryptionType as Specifier>::InOut,
) -> Result<Self, OutOfBounds>
pub fn with_encryption_type_checked( self, new_val: <EncryptionType as Specifier>::InOut, ) -> Result<Self, OutOfBounds>
Returns a copy of the bitfield with the value of encryption_type set to the given value.
§Errors
If the given value is out of bounds for encryption_type.
Sourcepub fn set_encryption_type(
&mut self,
new_val: <EncryptionType as Specifier>::InOut,
)
pub fn set_encryption_type( &mut self, new_val: <EncryptionType as Specifier>::InOut, )
Sets the value of encryption_type to the given value.
§Panics
If the given value is out of bounds for encryption_type.
Sourcepub fn set_encryption_type_checked(
&mut self,
new_val: <EncryptionType as Specifier>::InOut,
) -> Result<(), OutOfBounds>
pub fn set_encryption_type_checked( &mut self, new_val: <EncryptionType as Specifier>::InOut, ) -> Result<(), OutOfBounds>
Sets the value of encryption_type to the given value.
§Errors
If the given value is out of bounds for encryption_type.
Sourcepub fn block_size(&self) -> <BlockSize as Specifier>::InOut
pub fn block_size(&self) -> <BlockSize as Specifier>::InOut
Returns the value of block_size.
Sourcepub fn block_size_or_err(
&self,
) -> Result<<BlockSize as Specifier>::InOut, InvalidBitPattern<<BlockSize as Specifier>::Bytes>>
pub fn block_size_or_err( &self, ) -> Result<<BlockSize as Specifier>::InOut, InvalidBitPattern<<BlockSize as Specifier>::Bytes>>
Returns the value of block_size.
§Errors
If the returned value contains an invalid bit pattern for block_size.
Sourcepub fn with_block_size(self, new_val: <BlockSize as Specifier>::InOut) -> Self
pub fn with_block_size(self, new_val: <BlockSize as Specifier>::InOut) -> Self
Returns a copy of the bitfield with the value of block_size set to the given value.
§Panics
If the given value is out of bounds for block_size.
Sourcepub fn with_block_size_checked(
self,
new_val: <BlockSize as Specifier>::InOut,
) -> Result<Self, OutOfBounds>
pub fn with_block_size_checked( self, new_val: <BlockSize as Specifier>::InOut, ) -> Result<Self, OutOfBounds>
Returns a copy of the bitfield with the value of block_size set to the given value.
§Errors
If the given value is out of bounds for block_size.
Sourcepub fn set_block_size(&mut self, new_val: <BlockSize as Specifier>::InOut)
pub fn set_block_size(&mut self, new_val: <BlockSize as Specifier>::InOut)
Sets the value of block_size to the given value.
§Panics
If the given value is out of bounds for block_size.
Sourcepub fn set_block_size_checked(
&mut self,
new_val: <BlockSize as Specifier>::InOut,
) -> Result<(), OutOfBounds>
pub fn set_block_size_checked( &mut self, new_val: <BlockSize as Specifier>::InOut, ) -> Result<(), OutOfBounds>
Sets the value of block_size to the given value.
§Errors
If the given value is out of bounds for block_size.
Sourcepub fn is_bounce_back(&self) -> <bool as Specifier>::InOut
pub fn is_bounce_back(&self) -> <bool as Specifier>::InOut
Returns the value of is_bounce_back.
Sourcepub fn is_bounce_back_or_err(
&self,
) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>
pub fn is_bounce_back_or_err( &self, ) -> Result<<bool as Specifier>::InOut, InvalidBitPattern<<bool as Specifier>::Bytes>>
Returns the value of is_bounce_back.
§Errors
If the returned value contains an invalid bit pattern for is_bounce_back.
Sourcepub fn with_is_bounce_back(self, new_val: <bool as Specifier>::InOut) -> Self
pub fn with_is_bounce_back(self, new_val: <bool as Specifier>::InOut) -> Self
Returns a copy of the bitfield with the value of is_bounce_back set to the given value.
§Panics
If the given value is out of bounds for is_bounce_back.
Sourcepub fn with_is_bounce_back_checked(
self,
new_val: <bool as Specifier>::InOut,
) -> Result<Self, OutOfBounds>
pub fn with_is_bounce_back_checked( self, new_val: <bool as Specifier>::InOut, ) -> Result<Self, OutOfBounds>
Returns a copy of the bitfield with the value of is_bounce_back set to the given value.
§Errors
If the given value is out of bounds for is_bounce_back.
Sourcepub fn set_is_bounce_back(&mut self, new_val: <bool as Specifier>::InOut)
pub fn set_is_bounce_back(&mut self, new_val: <bool as Specifier>::InOut)
Sets the value of is_bounce_back to the given value.
§Panics
If the given value is out of bounds for is_bounce_back.
Sourcepub fn set_is_bounce_back_checked(
&mut self,
new_val: <bool as Specifier>::InOut,
) -> Result<(), OutOfBounds>
pub fn set_is_bounce_back_checked( &mut self, new_val: <bool as Specifier>::InOut, ) -> Result<(), OutOfBounds>
Sets the value of is_bounce_back to the given value.
§Errors
If the given value is out of bounds for is_bounce_back.
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