Skip to main content

RxErrorKind

Enum RxErrorKind 

Source
#[non_exhaustive]
pub enum RxErrorKind { FifoOverflowed, GlitchOccurred, FrameFormatViolated, ParityMismatch, }
Available on crate feature unstable only.
Expand description

UART RX error conditions that can be reported by read operations.

This enum can be used with RxConfig::with_reported_errors to choose which hardware RX error conditions should make read operations return an RxError.

§Stability

This API is marked as unstable and is only available when the unstable crate feature is enabled. This comes with no stability guarantees, and could be changed or removed at any time.

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.
§

FifoOverflowed

An RX FIFO overflow happened.

§

GlitchOccurred

A glitch was detected on the RX line.

§

FrameFormatViolated

A framing error was detected on the RX line.

§

ParityMismatch

A parity error was detected on the RX line.

Trait Implementations§

Source§

impl<O: Into<EnumSet<RxErrorKind>>> BitAnd<O> for RxErrorKind

Source§

type Output = EnumSet<RxErrorKind>

The resulting type after applying the & operator.
Source§

fn bitand(self, other: O) -> Self::Output

Performs the & operation. Read more
Source§

impl<O: Into<EnumSet<RxErrorKind>>> BitOr<O> for RxErrorKind

Source§

type Output = EnumSet<RxErrorKind>

The resulting type after applying the | operator.
Source§

fn bitor(self, other: O) -> Self::Output

Performs the | operation. Read more
Source§

impl<O: Into<EnumSet<RxErrorKind>>> BitXor<O> for RxErrorKind

Source§

type Output = EnumSet<RxErrorKind>

The resulting type after applying the ^ operator.
Source§

fn bitxor(self, other: O) -> Self::Output

Performs the ^ operation. Read more
Source§

impl Clone for RxErrorKind

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable)§

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

Performs copy-assignment from source. Read more
Source§

impl Copy for RxErrorKind

Source§

impl Debug for RxErrorKind

Source§

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

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

impl EnumSetConstHelper for RxErrorKind

Source§

const CONST_INIT_HELPER: __EnumSetInitHelper = __EnumSetInitHelper

The instance of the ConstInitHelper.
Source§

const CONST_OP_HELPER: __EnumSetOpHelper = __EnumSetOpHelper

The instance of the ConstOpHelper.
Source§

type ConstInitHelper = __EnumSetInitHelper

A helper type used to convert values to EnumSets at compile-time.
Source§

type ConstOpHelper = __EnumSetOpHelper

A helper type used to implement compile-time operations on enums.
Source§

impl EnumSetType for RxErrorKind

Source§

impl EnumSetTypePrivate for RxErrorKind

Source§

const ALL_BITS: Self::Repr = 15

A mask of bits that are valid in the bitset.
Source§

const BIT_WIDTH: u32 = 4u32

The largest bit used in the bitset.
Source§

const VARIANT_COUNT: u32 = 4u32

The number of variants in the bitset.
Source§

type Repr = u8

The underlying type used to store the bitset.
Source§

fn enum_into_u32(self) -> u32

Converts an enum of this type into its bit position.
Source§

unsafe fn enum_from_u32(val: u32) -> Self

Converts a bit position into an enum value.
Source§

unsafe fn enum_from_u32_checked(val: u32) -> Self

Converts a bit position into an enum value, with a debug_assert.
Source§

impl Eq for RxErrorKind

Source§

impl From<RxErrorKind> for RxError

Source§

fn from(value: RxErrorKind) -> Self

Converts to this type from the input type.
Source§

impl Not for RxErrorKind

Source§

type Output = EnumSet<RxErrorKind>

The resulting type after applying the ! operator.
Source§

fn not(self) -> Self::Output

Performs the unary ! operation. Read more
Source§

impl PartialEq for RxErrorKind

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable)§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl PartialEq<EnumSet<RxErrorKind>> for RxErrorKind

Source§

fn eq(&self, other: &EnumSet<RxErrorKind>) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable)§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl<O: Into<EnumSet<RxErrorKind>>> Sub<O> for RxErrorKind

Source§

type Output = EnumSet<RxErrorKind>

The resulting type after applying the - operator.
Source§

fn sub(self, other: O) -> Self::Output

Performs the - operation. Read more

Auto Trait Implementations§

§

impl Freeze for RxErrorKind

§

impl RefUnwindSafe for RxErrorKind

§

impl Send for RxErrorKind

§

impl Sync for RxErrorKind

§

impl Unpin for RxErrorKind

§

impl UnsafeUnpin for RxErrorKind

§

impl UnwindSafe for RxErrorKind

Blanket Implementations§

§

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

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

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

§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

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

§

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

Mutably borrows from an owned value. Read more
§

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

§

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
§

impl<T> From<T> for T

§

fn from(t: T) -> T

Returns the argument unchanged.

§

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

§

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> Same for T

Source§

type Output = T

Should always be Self
§

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

§

type Error = Infallible

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

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

Performs the conversion.
§

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

§

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

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

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

Performs the conversion.