Struct OutputFlags
#[repr(transparent)]
pub struct OutputFlags(/* private field */);
Flags for configuring the output mode of a terminal
Implementations
impl OutputFlags
const fn iter(&self) -> Iter<OutputFlags>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<OutputFlags>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 OutputFlags
const OPOST: Self = _;const OLCUC: Self = _;const ONLCR: Self = _;const OCRNL: Self = _;const ONOCR: Self = _;const ONLRET: Self = _;const OFDEL: Self = _;const OFILL: Self = _;const NL0: Self = _;const NL1: Self = _;const CR0: Self = _;const CR1: Self = _;const CR2: Self = _;const CR3: Self = _;const TAB0: Self = _;const TAB1: Self = _;const TAB2: Self = _;const TAB3: Self = _;const XTABS: Self = _;const BS0: Self = _;const BS1: Self = _;const VT0: Self = _;const VT1: Self = _;const FF0: Self = _;const FF1: Self = _;const NLDLY: Self = _;const CRDLY: Self = _;const TABDLY: Self = _;const BSDLY: Self = _;const VTDLY: Self = _;const FFDLY: Self = _;
impl OutputFlags
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.
Trait Implementations
impl Binary for OutputFlags
fn fmt(&self, f: &mut Formatter<'_>) -> Result
impl BitAnd for OutputFlags
type Output = OutputFlags;fn bitand(self, other: Self) -> SelfThe bitwise and (
&) of the bits inselfandother.
impl BitAndAssign for OutputFlags
fn bitand_assign(&mut self, other: Self)The bitwise and (
&) of the bits inselfandother.
impl BitOr for OutputFlags
type Output = OutputFlags;fn bitor(self, other: OutputFlags) -> SelfThe bitwise or (
|) of the bits inselfandother.
impl BitOrAssign for OutputFlags
fn bitor_assign(&mut self, other: Self)The bitwise or (
|) of the bits inselfandother.
impl BitXor for OutputFlags
type Output = OutputFlags;fn bitxor(self, other: Self) -> SelfThe bitwise exclusive-or (
^) of the bits inselfandother.
impl BitXorAssign for OutputFlags
fn bitxor_assign(&mut self, other: Self)The bitwise exclusive-or (
^) of the bits inselfandother.
impl Clone for OutputFlags
fn clone(&self) -> Self
impl Copy for OutputFlags
impl Debug for OutputFlags
fn fmt(&self, f: &mut Formatter<'_>) -> Result
impl Eq for OutputFlags
impl Extend<OutputFlags> for OutputFlags
fn extend<T: IntoIterator<Item = Self>>(&mut self, iterator: T)The bitwise or (
|) of the bits in each flags value.
impl Flags for OutputFlags
const FLAGS: &'static [Flag<OutputFlags>] = _;type Bits = u32;fn bits(&self) -> tcflag_tfn from_bits_retain(bits: tcflag_t) -> OutputFlagsfn all_named() -> OutputFlags
impl FromIterator<OutputFlags> for OutputFlags
fn from_iter<T: IntoIterator<Item = Self>>(iterator: T) -> SelfThe bitwise or (
|) of the bits in each flags value.
impl Hash for OutputFlags
fn hash<__H: Hasher>(&self, state: &mut __H)
impl IntoIterator for OutputFlags
type Item = OutputFlags;type IntoIter = Iter<OutputFlags>;fn into_iter(self) -> Self::IntoIter
impl LowerHex for OutputFlags
fn fmt(&self, f: &mut Formatter<'_>) -> Result
impl Not for OutputFlags
type Output = OutputFlags;fn not(self) -> SelfThe bitwise negation (
!) of the bits inself, truncating the result.
impl Octal for OutputFlags
fn fmt(&self, f: &mut Formatter<'_>) -> Result
impl Ord for OutputFlags
fn cmp(&self, other: &Self) -> Ordering
impl PartialEq for OutputFlags
fn eq(&self, other: &Self) -> bool
impl PartialOrd for OutputFlags
fn partial_cmp(&self, other: &Self) -> Option<Ordering>
impl PublicFlags for OutputFlags
type Primitive = u32;type Internal = InternalBitFlags;
impl StructuralPartialEq for OutputFlags
impl Sub for OutputFlags
type Output = OutputFlags;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 OutputFlags
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 OutputFlags
fn fmt(&self, f: &mut Formatter<'_>) -> Result
Auto Trait Implementations
impl Freeze for OutputFlags
impl RefUnwindSafe for OutputFlags
impl Send for OutputFlags
impl Sync for OutputFlags
impl Unpin for OutputFlags
impl UnsafeUnpin for OutputFlags
impl UnwindSafe for OutputFlags
Blanket Implementations
impl<T> Any for OutputFlags
where
T: 'static + ?Sized,
fn type_id(&self) -> TypeId
impl<T> Borrow<T> for OutputFlags
where
T: ?Sized,
fn borrow(&self) -> &T
impl<T> BorrowMut<T> for OutputFlags
where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
impl<T> CloneToUninit for OutputFlags
where
T: Clone,
unsafe fn clone_to_uninit(&self, dest: *mut u8)
impl<T> From<T> for OutputFlags
fn from(t: T) -> TReturns the argument unchanged.
impl<T> ToOwned for OutputFlags
where
T: Clone,
type Owned = T;fn to_owned(&self) -> Tfn clone_into(&self, target: &mut T)
impl<T, U> Into<U> for OutputFlags
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 OutputFlags
where
U: Into<T>,
type Error = never;fn try_from(value: U) -> Result<T, never>
impl<T, U> TryInto<U> for OutputFlags
where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error;fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>