#[non_exhaustive]pub enum BitError {
OutOfBounds {
needed_bits: usize,
remaining_bits: usize,
},
TooManyBits {
requested: u32,
},
ValueTooWide {
value: u64,
bits: u32,
},
}Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
OutOfBounds
Asked to read/write past the end of the backing buffer.
Fields
TooManyBits
Requested a field wider than the 64-bit carrier.
ValueTooWide
A value passed to BitWriter::write_bits does not fit in bits bits.
Trait Implementations§
impl Eq for BitError
Source§impl Error for BitError
impl Error for BitError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
👎Deprecated since 1.42.0:
use the Display impl or to_string()
impl StructuralPartialEq for BitError
Auto Trait Implementations§
impl Freeze for BitError
impl RefUnwindSafe for BitError
impl Send for BitError
impl Sync for BitError
impl Unpin for BitError
impl UnsafeUnpin for BitError
impl UnwindSafe for BitError
Blanket Implementations§
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
Mutably borrows from an owned value. Read more