pub struct DeckError { /* private fields */ }Expand description
A deck error, packing an error type and the offending card code.
Implementations§
Source§impl DeckError
impl DeckError
Sourcepub const fn into_bytes(self) -> [u8; 4]
pub const fn into_bytes(self) -> [u8; 4]
Sourcepub const fn from_bytes(bytes: [u8; 4]) -> Self
pub const fn from_bytes(bytes: [u8; 4]) -> Self
Converts the given bytes directly into the bitfield struct.
Source§impl DeckError
impl DeckError
Sourcepub fn code(&self) -> <B28 as Specifier>::InOut
pub fn code(&self) -> <B28 as Specifier>::InOut
Returns the value of code.
The offending card code.
Sourcepub fn code_or_err(
&self,
) -> Result<<B28 as Specifier>::InOut, InvalidBitPattern<<B28 as Specifier>::Bytes>>
pub fn code_or_err( &self, ) -> Result<<B28 as Specifier>::InOut, InvalidBitPattern<<B28 as Specifier>::Bytes>>
Returns the value of code.
§Errors
If the returned value contains an invalid bit pattern for code.
The offending card code.
Sourcepub fn with_code(self, new_val: <B28 as Specifier>::InOut) -> Self
pub fn with_code(self, new_val: <B28 as Specifier>::InOut) -> Self
Returns a copy of the bitfield with the value of code set to the given value.
§Panics
If the given value is out of bounds for code.
The offending card code.
Sourcepub fn with_code_checked(
self,
new_val: <B28 as Specifier>::InOut,
) -> Result<Self, OutOfBounds>
pub fn with_code_checked( self, new_val: <B28 as Specifier>::InOut, ) -> Result<Self, OutOfBounds>
Returns a copy of the bitfield with the value of code set to the given value.
§Errors
If the given value is out of bounds for code.
The offending card code.
Sourcepub fn set_code(&mut self, new_val: <B28 as Specifier>::InOut)
pub fn set_code(&mut self, new_val: <B28 as Specifier>::InOut)
Sets the value of code to the given value.
§Panics
If the given value is out of bounds for code.
The offending card code.
Sourcepub fn set_code_checked(
&mut self,
new_val: <B28 as Specifier>::InOut,
) -> Result<(), OutOfBounds>
pub fn set_code_checked( &mut self, new_val: <B28 as Specifier>::InOut, ) -> Result<(), OutOfBounds>
Sets the value of code to the given value.
§Errors
If the given value is out of bounds for code.
The offending card code.
Sourcepub fn error_type(&self) -> <DeckErrorType as Specifier>::InOut
pub fn error_type(&self) -> <DeckErrorType as Specifier>::InOut
Returns the value of error_type.
The error type.
Sourcepub fn error_type_or_err(
&self,
) -> Result<<DeckErrorType as Specifier>::InOut, InvalidBitPattern<<DeckErrorType as Specifier>::Bytes>>
pub fn error_type_or_err( &self, ) -> Result<<DeckErrorType as Specifier>::InOut, InvalidBitPattern<<DeckErrorType as Specifier>::Bytes>>
Returns the value of error_type.
§Errors
If the returned value contains an invalid bit pattern for error_type.
The error type.
Sourcepub fn with_error_type(
self,
new_val: <DeckErrorType as Specifier>::InOut,
) -> Self
pub fn with_error_type( self, new_val: <DeckErrorType as Specifier>::InOut, ) -> Self
Returns a copy of the bitfield with the value of error_type set to the given value.
§Panics
If the given value is out of bounds for error_type.
The error type.
Sourcepub fn with_error_type_checked(
self,
new_val: <DeckErrorType as Specifier>::InOut,
) -> Result<Self, OutOfBounds>
pub fn with_error_type_checked( self, new_val: <DeckErrorType as Specifier>::InOut, ) -> Result<Self, OutOfBounds>
Returns a copy of the bitfield with the value of error_type set to the given value.
§Errors
If the given value is out of bounds for error_type.
The error type.
Sourcepub fn set_error_type(&mut self, new_val: <DeckErrorType as Specifier>::InOut)
pub fn set_error_type(&mut self, new_val: <DeckErrorType as Specifier>::InOut)
Sets the value of error_type to the given value.
§Panics
If the given value is out of bounds for error_type.
The error type.
Sourcepub fn set_error_type_checked(
&mut self,
new_val: <DeckErrorType as Specifier>::InOut,
) -> Result<(), OutOfBounds>
pub fn set_error_type_checked( &mut self, new_val: <DeckErrorType as Specifier>::InOut, ) -> Result<(), OutOfBounds>
Sets the value of error_type to the given value.
§Errors
If the given value is out of bounds for error_type.
The error type.
Trait Implementations§
Source§impl BinRead for DeckError
impl BinRead for DeckError
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 DeckError
impl BinWrite for DeckError
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_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§impl CheckTotalSizeMultipleOf8 for DeckError
impl CheckTotalSizeMultipleOf8 for DeckError
type Size = TotalSize<BitCount</// A deck error, packing an error type and the offending card code. #[bitfield] #[derive(BinRead, BinWrite, Debug, Clone, Copy, PartialEq, Eq)] #[br(map = Self::from_bytes)] #[bw(map = |&x| Self::into_bytes(x))] #[repr(u32)] pub struct DeckError { /// The offending card code. pub code: modular_bitfield::specifiers::B28, /// The error type. pub error_type: DeckErrorType, }>>
impl Copy for DeckError
impl Eq for DeckError
Source§impl Error for DeckError
impl Error for DeckError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()