Struct LocalFlags
#[repr(transparent)]
pub struct LocalFlags(/* private field */);
Flags for setting any local modes
Implementations
impl LocalFlags
const fn empty() -> SelfGet a flags value with all bits unset.
const fn all() -> SelfGet a flags value with all known bits set.
const fn bits(&self) -> tcflag_tGet the underlying bits value.
The returned value is exactly the bits set in this flags value.
const fn from_bits(bits: tcflag_t) -> Option<Self>Convert from a bits value.
This method will return
Noneif any unknown bits are set.const fn from_bits_truncate(bits: tcflag_t) -> SelfConvert from a bits value, unsetting any unknown bits.
const fn from_bits_retain(bits: tcflag_t) -> SelfConvert from a bits value exactly.
fn from_name(name: &str) -> Option<Self>Get a flags value with the bits of a flag with the given name set.
This method will return
Noneifnameis empty or doesn't correspond to any named flag.const fn is_empty(&self) -> boolWhether all bits in
selfare unset.const fn is_all(&self) -> boolWhether all known bits in this flags value are set.
const fn intersects(&self, other: Self) -> boolWhether any set bits in
otherare also set inself.const fn contains(&self, other: Self) -> boolWhether all set bits in
otherare also set inself.fn insert(&mut self, other: Self)The bitwise or (
|) of the bits inselfandother.fn remove(&mut self, other: Self)The intersection of
selfwith the complement ofother(&!).This method is not equivalent to
self & !otherwhenotherhas unknown bits set.removewon't truncateother, but the!operator will.fn toggle(&mut self, other: Self)The bitwise exclusive-or (
^) of the bits inselfandother.fn set(&mut self, other: Self, value: bool)Call
insertwhenvalueistrueorremovewhenvalueisfalse.const fn intersection(self, other: Self) -> SelfThe bitwise and (
&) of the bits inselfandother.const fn union(self, other: Self) -> SelfThe bitwise or (
|) of the bits inselfandother.const fn difference(self, other: Self) -> SelfThe intersection of
selfwith the complement ofother(&!).This method is not equivalent to
self & !otherwhenotherhas unknown bits set.differencewon't truncateother, but the!operator will.const fn symmetric_difference(self, other: Self) -> SelfThe bitwise exclusive-or (
^) of the bits inselfandother.const fn complement(self) -> SelfThe bitwise negation (
!) of the bits inself, truncating the result.
impl LocalFlags
const fn iter(&self) -> Iter<LocalFlags>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.
const fn iter_names(&self) -> IterNames<LocalFlags>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.
impl LocalFlags
const ECHOKE: Self = _;const ECHOE: Self = _;const ECHOK: Self = _;const ECHO: Self = _;const ECHONL: Self = _;const ECHOPRT: Self = _;const ECHOCTL: Self = _;const ISIG: Self = _;const ICANON: Self = _;const IEXTEN: Self = _;const EXTPROC: Self = _;const TOSTOP: Self = _;const FLUSHO: Self = _;const PENDIN: Self = _;const NOFLSH: Self = _;const XCASE: Self = _;
Trait Implementations
impl Binary for LocalFlags
fn fmt(&self, f: &mut Formatter<'_>) -> Result
impl BitAnd for LocalFlags
type Output = LocalFlags;fn bitand(self, other: Self) -> SelfThe bitwise and (
&) of the bits inselfandother.
impl BitAndAssign for LocalFlags
fn bitand_assign(&mut self, other: Self)The bitwise and (
&) of the bits inselfandother.
impl BitOr for LocalFlags
type Output = LocalFlags;fn bitor(self, other: LocalFlags) -> SelfThe bitwise or (
|) of the bits inselfandother.
impl BitOrAssign for LocalFlags
fn bitor_assign(&mut self, other: Self)The bitwise or (
|) of the bits inselfandother.
impl BitXor for LocalFlags
type Output = LocalFlags;fn bitxor(self, other: Self) -> SelfThe bitwise exclusive-or (
^) of the bits inselfandother.
impl BitXorAssign for LocalFlags
fn bitxor_assign(&mut self, other: Self)The bitwise exclusive-or (
^) of the bits inselfandother.
impl Clone for LocalFlags
fn clone(&self) -> Self
impl Copy for LocalFlags
impl Debug for LocalFlags
fn fmt(&self, f: &mut Formatter<'_>) -> Result
impl Eq for LocalFlags
impl Extend<LocalFlags> for LocalFlags
fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)The bitwise or (
|) of the bits in each flags value.
impl Flags for LocalFlags
const FLAGS: &'static [Flag<LocalFlags>] = _;type Bits = u32;fn bits(&self) -> tcflag_tfn from_bits_retain(bits: tcflag_t) -> LocalFlagsfn all_named() -> LocalFlags
impl FromIterator<LocalFlags> for LocalFlags
fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> SelfThe bitwise or (
|) of the bits in each flags value.
impl Hash for LocalFlags
fn hash<__H: Hasher>(&self, state: &mut __H)
impl IntoIterator for LocalFlags
type Item = LocalFlags;type IntoIter = Iter<LocalFlags>;fn into_iter(self) -> Self::IntoIter
impl LowerHex for LocalFlags
fn fmt(&self, f: &mut Formatter<'_>) -> Result
impl Not for LocalFlags
type Output = LocalFlags;fn not(self) -> SelfThe bitwise negation (
!) of the bits inself, truncating the result.
impl Octal for LocalFlags
fn fmt(&self, f: &mut Formatter<'_>) -> Result
impl Ord for LocalFlags
fn cmp(&self, other: &Self) -> Ordering
impl PartialEq for LocalFlags
fn eq(&self, other: &Self) -> bool
impl PartialOrd for LocalFlags
fn partial_cmp(&self, other: &Self) -> Option<Ordering>
impl PublicFlags for LocalFlags
type Primitive = u32;type Internal = InternalBitFlags;
impl StructuralPartialEq for LocalFlags
impl Sub for LocalFlags
type Output = LocalFlags;fn sub(self, other: Self) -> SelfThe intersection of
selfwith the complement ofother(&!).This method is not equivalent to
self & !otherwhenotherhas unknown bits set.differencewon't truncateother, but the!operator will.
impl SubAssign for LocalFlags
fn sub_assign(&mut self, other: Self)The intersection of
selfwith the complement ofother(&!).This method is not equivalent to
self & !otherwhenotherhas unknown bits set.differencewon't truncateother, but the!operator will.
impl UpperHex for LocalFlags
fn fmt(&self, f: &mut Formatter<'_>) -> Result
Auto Trait Implementations
impl Freeze for LocalFlags
impl RefUnwindSafe for LocalFlags
impl Send for LocalFlags
impl Sync for LocalFlags
impl Unpin for LocalFlags
impl UnsafeUnpin for LocalFlags
impl UnwindSafe for LocalFlags
Blanket Implementations
impl<T> Any for LocalFlags
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for LocalFlags
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for LocalFlags
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for LocalFlags
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for LocalFlags
fn from(t: T) -> TReturns the argument unchanged.
impl<T> ToOwned for LocalFlags
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for LocalFlags
where
U: From<T>,
fn into(self) -> UCalls
U::from(self).That is, this conversion is whatever the implementation of
[From]<T> for Uchooses to do.
impl<T, U> TryFrom<U> for LocalFlags
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for LocalFlags
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>