pub struct SerialEventSet(/* private fields */);Expand description
Stable event classes exchanged between a UART and its runtime.
Implementations§
Source§impl SerialEventSet
impl SerialEventSet
pub const RX_DATA: SerialEventSet
pub const RX_TIMEOUT: SerialEventSet
pub const RX_STATUS: SerialEventSet
pub const TX_SPACE: SerialEventSet
pub const MODEM_STATUS: SerialEventSet
pub const BUSY_DETECT: SerialEventSet
pub const FAULT: SerialEventSet
pub const RX: SerialEventSet
Source§impl SerialEventSet
impl SerialEventSet
Sourcepub const fn empty() -> SerialEventSet
pub const fn empty() -> SerialEventSet
Get a flags value with all bits unset.
Sourcepub const fn all() -> SerialEventSet
pub const fn all() -> SerialEventSet
Get a flags value with all known bits set.
Sourcepub const fn bits(&self) -> u32
pub const fn bits(&self) -> u32
Get the underlying bits value.
The returned value is exactly the bits set in this flags value.
Sourcepub const fn from_bits(bits: u32) -> Option<SerialEventSet>
pub const fn from_bits(bits: u32) -> Option<SerialEventSet>
Convert from a bits value.
This method will return None if any unknown bits are set.
Sourcepub const fn from_bits_truncate(bits: u32) -> SerialEventSet
pub const fn from_bits_truncate(bits: u32) -> SerialEventSet
Convert from a bits value, unsetting any unknown bits.
Sourcepub const fn from_bits_retain(bits: u32) -> SerialEventSet
pub const fn from_bits_retain(bits: u32) -> SerialEventSet
Convert from a bits value exactly.
Sourcepub fn from_name(name: &str) -> Option<SerialEventSet>
pub fn from_name(name: &str) -> Option<SerialEventSet>
Get a flags value with the bits of a flag with the given name set.
This method will return None if name is empty or doesn’t
correspond to any named flag.
Sourcepub const fn intersects(&self, other: SerialEventSet) -> bool
pub const fn intersects(&self, other: SerialEventSet) -> bool
Whether any set bits in other are also set in self.
Sourcepub const fn contains(&self, other: SerialEventSet) -> bool
pub const fn contains(&self, other: SerialEventSet) -> bool
Whether all set bits in other are also set in self.
Sourcepub fn insert(&mut self, other: SerialEventSet)
pub fn insert(&mut self, other: SerialEventSet)
The bitwise or (|) of the bits in self and other.
Sourcepub fn remove(&mut self, other: SerialEventSet)
pub fn remove(&mut self, other: SerialEventSet)
The intersection of self with the complement of other (&!).
This method is not equivalent to self & !other when other has unknown bits set.
remove won’t truncate other, but the ! operator will.
Sourcepub fn toggle(&mut self, other: SerialEventSet)
pub fn toggle(&mut self, other: SerialEventSet)
The bitwise exclusive-or (^) of the bits in self and other.
Sourcepub fn set(&mut self, other: SerialEventSet, value: bool)
pub fn set(&mut self, other: SerialEventSet, value: bool)
Call insert when value is true or remove when value is false.
Sourcepub const fn intersection(self, other: SerialEventSet) -> SerialEventSet
pub const fn intersection(self, other: SerialEventSet) -> SerialEventSet
The bitwise and (&) of the bits in self and other.
Sourcepub const fn union(self, other: SerialEventSet) -> SerialEventSet
pub const fn union(self, other: SerialEventSet) -> SerialEventSet
The bitwise or (|) of the bits in self and other.
Sourcepub const fn difference(self, other: SerialEventSet) -> SerialEventSet
pub const fn difference(self, other: SerialEventSet) -> SerialEventSet
The intersection of self with the complement of other (&!).
This method is not equivalent to self & !other when other has unknown bits set.
difference won’t truncate other, but the ! operator will.
Sourcepub const fn symmetric_difference(self, other: SerialEventSet) -> SerialEventSet
pub const fn symmetric_difference(self, other: SerialEventSet) -> SerialEventSet
The bitwise exclusive-or (^) of the bits in self and other.
Sourcepub const fn complement(self) -> SerialEventSet
pub const fn complement(self) -> SerialEventSet
The bitwise negation (!) of the bits in self, truncating the result.
Source§impl SerialEventSet
impl SerialEventSet
Sourcepub const fn iter(&self) -> Iter<SerialEventSet>
pub const fn iter(&self) -> Iter<SerialEventSet>
Yield a set of contained flags values.
Each yielded flags value will correspond to a defined named flag. Any unknown bits will be yielded together as a final flags value.
Sourcepub const fn iter_names(&self) -> IterNames<SerialEventSet>
pub const fn iter_names(&self) -> IterNames<SerialEventSet>
Yield a set of contained named flags values.
This method is like iter, except only yields bits in contained named flags.
Any unknown bits, or bits not corresponding to a contained flag will not be yielded.
Trait Implementations§
Source§impl Binary for SerialEventSet
impl Binary for SerialEventSet
Source§impl BitAnd for SerialEventSet
impl BitAnd for SerialEventSet
Source§fn bitand(self, other: SerialEventSet) -> SerialEventSet
fn bitand(self, other: SerialEventSet) -> SerialEventSet
The bitwise and (&) of the bits in self and other.
Source§type Output = SerialEventSet
type Output = SerialEventSet
& operator.Source§impl BitAndAssign for SerialEventSet
impl BitAndAssign for SerialEventSet
Source§fn bitand_assign(&mut self, other: SerialEventSet)
fn bitand_assign(&mut self, other: SerialEventSet)
The bitwise and (&) of the bits in self and other.
Source§impl BitOr for SerialEventSet
impl BitOr for SerialEventSet
Source§fn bitor(self, other: SerialEventSet) -> SerialEventSet
fn bitor(self, other: SerialEventSet) -> SerialEventSet
The bitwise or (|) of the bits in self and other.
Source§type Output = SerialEventSet
type Output = SerialEventSet
| operator.Source§impl BitOrAssign for SerialEventSet
impl BitOrAssign for SerialEventSet
Source§fn bitor_assign(&mut self, other: SerialEventSet)
fn bitor_assign(&mut self, other: SerialEventSet)
The bitwise or (|) of the bits in self and other.
Source§impl BitXor for SerialEventSet
impl BitXor for SerialEventSet
Source§fn bitxor(self, other: SerialEventSet) -> SerialEventSet
fn bitxor(self, other: SerialEventSet) -> SerialEventSet
The bitwise exclusive-or (^) of the bits in self and other.
Source§type Output = SerialEventSet
type Output = SerialEventSet
^ operator.Source§impl BitXorAssign for SerialEventSet
impl BitXorAssign for SerialEventSet
Source§fn bitxor_assign(&mut self, other: SerialEventSet)
fn bitxor_assign(&mut self, other: SerialEventSet)
The bitwise exclusive-or (^) of the bits in self and other.
Source§impl Clone for SerialEventSet
impl Clone for SerialEventSet
Source§fn clone(&self) -> SerialEventSet
fn clone(&self) -> SerialEventSet
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for SerialEventSet
Source§impl Debug for SerialEventSet
impl Debug for SerialEventSet
Source§impl Default for SerialEventSet
impl Default for SerialEventSet
Source§fn default() -> SerialEventSet
fn default() -> SerialEventSet
impl Eq for SerialEventSet
Source§impl Extend<SerialEventSet> for SerialEventSet
impl Extend<SerialEventSet> for SerialEventSet
Source§fn extend<T>(&mut self, iterator: T)where
T: IntoIterator<Item = SerialEventSet>,
fn extend<T>(&mut self, iterator: T)where
T: IntoIterator<Item = SerialEventSet>,
The bitwise or (|) of the bits in each flags value.
Source§fn extend_one(&mut self, item: A)
fn extend_one(&mut self, item: A)
extend_one)Source§fn extend_reserve(&mut self, additional: usize)
fn extend_reserve(&mut self, additional: usize)
extend_one)Source§impl Flags for SerialEventSet
impl Flags for SerialEventSet
Source§const FLAGS: &'static [Flag<SerialEventSet>]
const FLAGS: &'static [Flag<SerialEventSet>]
Source§fn from_bits_retain(bits: u32) -> SerialEventSet
fn from_bits_retain(bits: u32) -> SerialEventSet
Source§fn all_named() -> SerialEventSet
fn all_named() -> SerialEventSet
Source§fn known_bits(&self) -> Self::Bits
fn known_bits(&self) -> Self::Bits
Source§fn unknown_bits(&self) -> Self::Bits
fn unknown_bits(&self) -> Self::Bits
Source§fn contains_unknown_bits(&self) -> bool
fn contains_unknown_bits(&self) -> bool
true if any unknown bits are set.Source§fn from_bits_truncate(bits: Self::Bits) -> Self
fn from_bits_truncate(bits: Self::Bits) -> Self
Source§fn from_name(name: &str) -> Option<Self>
fn from_name(name: &str) -> Option<Self>
Source§fn iter_names(&self) -> IterNames<Self>
fn iter_names(&self) -> IterNames<Self>
Source§fn iter_defined_names() -> IterDefinedNames<Self>
fn iter_defined_names() -> IterDefinedNames<Self>
Self::FLAGS.Source§fn iter_equal_names(&self) -> IterEqualNames<Self>
fn iter_equal_names(&self) -> IterEqualNames<Self>
Source§fn intersects(&self, other: Self) -> boolwhere
Self: Sized,
fn intersects(&self, other: Self) -> boolwhere
Self: Sized,
other are also set in self.Source§fn contains(&self, other: Self) -> boolwhere
Self: Sized,
fn contains(&self, other: Self) -> boolwhere
Self: Sized,
other are also set in self.Source§fn insert(&mut self, other: Self)where
Self: Sized,
fn insert(&mut self, other: Self)where
Self: Sized,
|) of the bits in self and other.Source§fn toggle(&mut self, other: Self)where
Self: Sized,
fn toggle(&mut self, other: Self)where
Self: Sized,
^) of the bits in self and other.Source§fn intersection(self, other: Self) -> Self
fn intersection(self, other: Self) -> Self
&) of the bits in self and other.Source§fn difference(self, other: Self) -> Self
fn difference(self, other: Self) -> Self
Source§fn symmetric_difference(self, other: Self) -> Self
fn symmetric_difference(self, other: Self) -> Self
^) of the bits in self and other.Source§fn complement(self) -> Self
fn complement(self) -> Self
!) of the bits in self, truncating the result.Source§impl FromIterator<SerialEventSet> for SerialEventSet
impl FromIterator<SerialEventSet> for SerialEventSet
Source§fn from_iter<T>(iterator: T) -> SerialEventSetwhere
T: IntoIterator<Item = SerialEventSet>,
fn from_iter<T>(iterator: T) -> SerialEventSetwhere
T: IntoIterator<Item = SerialEventSet>,
The bitwise or (|) of the bits in each flags value.
Source§impl IntoIterator for SerialEventSet
impl IntoIterator for SerialEventSet
Source§type Item = SerialEventSet
type Item = SerialEventSet
Source§type IntoIter = Iter<SerialEventSet>
type IntoIter = Iter<SerialEventSet>
Source§fn into_iter(self) -> <SerialEventSet as IntoIterator>::IntoIter
fn into_iter(self) -> <SerialEventSet as IntoIterator>::IntoIter
Source§impl LowerHex for SerialEventSet
impl LowerHex for SerialEventSet
Source§impl Not for SerialEventSet
impl Not for SerialEventSet
Source§fn not(self) -> SerialEventSet
fn not(self) -> SerialEventSet
The bitwise negation (!) of the bits in self, truncating the result.
Source§type Output = SerialEventSet
type Output = SerialEventSet
! operator.Source§impl Octal for SerialEventSet
impl Octal for SerialEventSet
Source§impl PartialEq for SerialEventSet
impl PartialEq for SerialEventSet
impl StructuralPartialEq for SerialEventSet
Source§impl Sub for SerialEventSet
impl Sub for SerialEventSet
Source§fn sub(self, other: SerialEventSet) -> SerialEventSet
fn sub(self, other: SerialEventSet) -> SerialEventSet
The intersection of self with the complement of other (&!).
This method is not equivalent to self & !other when other has unknown bits set.
difference won’t truncate other, but the ! operator will.
Source§type Output = SerialEventSet
type Output = SerialEventSet
- operator.Source§impl SubAssign for SerialEventSet
impl SubAssign for SerialEventSet
Source§fn sub_assign(&mut self, other: SerialEventSet)
fn sub_assign(&mut self, other: SerialEventSet)
The intersection of self with the complement of other (&!).
This method is not equivalent to self & !other when other has unknown bits set.
difference won’t truncate other, but the ! operator will.