BrinyError

Struct BrinyError 

Source
pub struct BrinyError { /* private fields */ }
Expand description

A general error for anything that goes wrong internally.

§Examples

Common examples include:

  • Raw data is invalid
  • Memory is unaligned
  • Types have incorrect sizes

To find out what specifically happened, match the code with each constant descriptor.

Implementations§

Source§

impl BrinyError

Source

pub const RESERVED: Self

A reserved code 0 that does not work as a regular error.

Source

pub const INVALID_BITPATTERN: Self

An error representing that a typed cast has invalid bitpatterns.

Source

pub const SIZE_BOUND_FAILURE: Self

An error indicating that two sizes are incompatible.

Source

pub const UNALIGNED_ACCESS: Self

An error indicating that an unaligned access is imminent.

Source

pub const BAD_BUFFER: Self

An error indicating that a provided buffer is incorrect for it’s use case.

Source

pub const fn add(self, rhs: Self) -> Self

Adds the two errors into a combination of multiple error codes.

Source

pub const fn is_err(self) -> bool

Checks if the error is even an error.

This returns false if and only if self IS Self::RESERVED.

Source

pub const fn is_unaligned_access(self) -> bool

Checks if the error includes an unaligned access code.

Source

pub const fn is_bad_buffer(self) -> bool

Checks if the error includes an bad buffer code.

Source

pub const fn is_invalid_bitpattern(self) -> bool

Checks if the error includes an invalid bitpattern code.

Source

pub const fn is_size_bound_failure(self) -> bool

Checks if the error includes an size bound failure code.

Trait Implementations§

Source§

impl BitOr for BrinyError

Source§

type Output = BrinyError

The resulting type after applying the | operator.
Source§

fn bitor(self, rhs: Self) -> Self::Output

Performs the | operation. Read more
Source§

impl Clone for BrinyError

Source§

fn clone(&self) -> BrinyError

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for BrinyError

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Display for BrinyError

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
Source§

impl Error for BrinyError

1.30.0 · Source§

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

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
Source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more
Source§

impl Copy for BrinyError

Source§

impl InteriorImmutable for BrinyError

Source§

impl RawConvert for BrinyError

Source§

impl StableLayout for BrinyError

Source§

impl Unaligned for BrinyError

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.