pub struct FieldFlags(/* private fields */);Expand description
Flags that can be applied to fields to modify their behavior
Implementations§
Source§impl FieldFlags
impl FieldFlags
Sourcepub const EMPTY: FieldFlags
pub const EMPTY: FieldFlags
An empty set of flags
Sourcepub const SENSITIVE: FieldFlags
pub const SENSITIVE: FieldFlags
Flag indicating this field contains sensitive data that should not be displayed
Sourcepub const SKIP_SERIALIZING: FieldFlags
pub const SKIP_SERIALIZING: FieldFlags
Flag indicating this field should be skipped during serialization
Sourcepub const FLATTEN: FieldFlags
pub const FLATTEN: FieldFlags
Flag indicating that this field should be flattened: if it’s a struct, all its fields should be apparent on the parent structure, etc.
Sourcepub const CHILD: FieldFlags
pub const CHILD: FieldFlags
For KDL/XML formats, indicates that this field is a child, not an attribute
Sourcepub const DEFAULT: FieldFlags
pub const DEFAULT: FieldFlags
When deserializing, if this field is missing, use its default value. If
FieldVTable::default_fn is set, use that.
Source§impl FieldFlags
impl FieldFlags
Sourcepub const fn empty() -> FieldFlags
pub const fn empty() -> FieldFlags
Get a flags value with all bits unset.
Sourcepub const fn all() -> FieldFlags
pub const fn all() -> FieldFlags
Get a flags value with all known bits set.
Sourcepub const fn bits(&self) -> u64
pub const fn bits(&self) -> u64
Get the underlying bits value.
The returned value is exactly the bits set in this flags value.
Sourcepub const fn from_bits(bits: u64) -> Option<FieldFlags>
pub const fn from_bits(bits: u64) -> Option<FieldFlags>
Convert from a bits value.
This method will return None if any unknown bits are set.
Sourcepub const fn from_bits_truncate(bits: u64) -> FieldFlags
pub const fn from_bits_truncate(bits: u64) -> FieldFlags
Convert from a bits value, unsetting any unknown bits.
Sourcepub const fn from_bits_retain(bits: u64) -> FieldFlags
pub const fn from_bits_retain(bits: u64) -> FieldFlags
Convert from a bits value exactly.
Sourcepub fn from_name(name: &str) -> Option<FieldFlags>
pub fn from_name(name: &str) -> Option<FieldFlags>
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: FieldFlags) -> bool
pub const fn intersects(&self, other: FieldFlags) -> bool
Whether any set bits in a source flags value are also set in a target flags value.
Sourcepub const fn contains(&self, other: FieldFlags) -> bool
pub const fn contains(&self, other: FieldFlags) -> bool
Whether all set bits in a source flags value are also set in a target flags value.
Sourcepub fn insert(&mut self, other: FieldFlags)
pub fn insert(&mut self, other: FieldFlags)
The bitwise or (|) of the bits in two flags values.
Sourcepub fn remove(&mut self, other: FieldFlags)
pub fn remove(&mut self, other: FieldFlags)
The intersection of a source flags value with the complement of a target flags value (&!).
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: FieldFlags)
pub fn toggle(&mut self, other: FieldFlags)
The bitwise exclusive-or (^) of the bits in two flags values.
Sourcepub fn set(&mut self, other: FieldFlags, value: bool)
pub fn set(&mut self, other: FieldFlags, value: bool)
Call insert when value is true or remove when value is false.
Sourcepub const fn intersection(self, other: FieldFlags) -> FieldFlags
pub const fn intersection(self, other: FieldFlags) -> FieldFlags
The bitwise and (&) of the bits in two flags values.
Sourcepub const fn union(self, other: FieldFlags) -> FieldFlags
pub const fn union(self, other: FieldFlags) -> FieldFlags
The bitwise or (|) of the bits in two flags values.
Sourcepub const fn difference(self, other: FieldFlags) -> FieldFlags
pub const fn difference(self, other: FieldFlags) -> FieldFlags
The intersection of a source flags value with the complement of a target flags value (&!).
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: FieldFlags) -> FieldFlags
pub const fn symmetric_difference(self, other: FieldFlags) -> FieldFlags
The bitwise exclusive-or (^) of the bits in two flags values.
Sourcepub const fn complement(self) -> FieldFlags
pub const fn complement(self) -> FieldFlags
The bitwise negation (!) of the bits in a flags value, truncating the result.
Source§impl FieldFlags
impl FieldFlags
Sourcepub const fn iter(&self) -> Iter<FieldFlags>
pub const fn iter(&self) -> Iter<FieldFlags>
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<FieldFlags>
pub const fn iter_names(&self) -> IterNames<FieldFlags>
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 FieldFlags
impl Binary for FieldFlags
Source§impl BitAnd for FieldFlags
impl BitAnd for FieldFlags
Source§fn bitand(self, other: FieldFlags) -> FieldFlags
fn bitand(self, other: FieldFlags) -> FieldFlags
The bitwise and (&) of the bits in two flags values.
Source§type Output = FieldFlags
type Output = FieldFlags
& operator.Source§impl BitAndAssign for FieldFlags
impl BitAndAssign for FieldFlags
Source§fn bitand_assign(&mut self, other: FieldFlags)
fn bitand_assign(&mut self, other: FieldFlags)
The bitwise and (&) of the bits in two flags values.
Source§impl BitOr for FieldFlags
impl BitOr for FieldFlags
Source§fn bitor(self, other: FieldFlags) -> FieldFlags
fn bitor(self, other: FieldFlags) -> FieldFlags
The bitwise or (|) of the bits in two flags values.
Source§type Output = FieldFlags
type Output = FieldFlags
| operator.Source§impl BitOrAssign for FieldFlags
impl BitOrAssign for FieldFlags
Source§fn bitor_assign(&mut self, other: FieldFlags)
fn bitor_assign(&mut self, other: FieldFlags)
The bitwise or (|) of the bits in two flags values.
Source§impl BitXor for FieldFlags
impl BitXor for FieldFlags
Source§fn bitxor(self, other: FieldFlags) -> FieldFlags
fn bitxor(self, other: FieldFlags) -> FieldFlags
The bitwise exclusive-or (^) of the bits in two flags values.
Source§type Output = FieldFlags
type Output = FieldFlags
^ operator.Source§impl BitXorAssign for FieldFlags
impl BitXorAssign for FieldFlags
Source§fn bitxor_assign(&mut self, other: FieldFlags)
fn bitxor_assign(&mut self, other: FieldFlags)
The bitwise exclusive-or (^) of the bits in two flags values.
Source§impl Clone for FieldFlags
impl Clone for FieldFlags
Source§fn clone(&self) -> FieldFlags
fn clone(&self) -> FieldFlags
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for FieldFlags
impl Debug for FieldFlags
Source§impl Default for FieldFlags
impl Default for FieldFlags
Source§fn default() -> FieldFlags
fn default() -> FieldFlags
Source§impl Display for FieldFlags
impl Display for FieldFlags
Source§impl Extend<FieldFlags> for FieldFlags
impl Extend<FieldFlags> for FieldFlags
Source§fn extend<T>(&mut self, iterator: T)where
T: IntoIterator<Item = FieldFlags>,
fn extend<T>(&mut self, iterator: T)where
T: IntoIterator<Item = FieldFlags>,
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 FieldFlags
impl Flags for FieldFlags
Source§const FLAGS: &'static [Flag<FieldFlags>]
const FLAGS: &'static [Flag<FieldFlags>]
Source§fn from_bits_retain(bits: u64) -> FieldFlags
fn from_bits_retain(bits: u64) -> FieldFlags
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 intersects(&self, other: Self) -> boolwhere
Self: Sized,
fn intersects(&self, other: Self) -> boolwhere
Self: Sized,
Source§fn contains(&self, other: Self) -> boolwhere
Self: Sized,
fn contains(&self, other: Self) -> boolwhere
Self: Sized,
Source§fn insert(&mut self, other: Self)where
Self: Sized,
fn insert(&mut self, other: Self)where
Self: Sized,
|) of the bits in two flags values.Source§fn remove(&mut self, other: Self)where
Self: Sized,
fn remove(&mut self, other: Self)where
Self: Sized,
&!). Read moreSource§fn toggle(&mut self, other: Self)where
Self: Sized,
fn toggle(&mut self, other: Self)where
Self: Sized,
^) of the bits in two flags values.Source§fn intersection(self, other: Self) -> Self
fn intersection(self, other: Self) -> Self
&) of the bits in two flags values.Source§fn difference(self, other: Self) -> Self
fn difference(self, other: Self) -> Self
&!). Read moreSource§fn symmetric_difference(self, other: Self) -> Self
fn symmetric_difference(self, other: Self) -> Self
^) of the bits in two flags values.Source§fn complement(self) -> Self
fn complement(self) -> Self
!) of the bits in a flags value, truncating the result.Source§impl FromIterator<FieldFlags> for FieldFlags
impl FromIterator<FieldFlags> for FieldFlags
Source§fn from_iter<T>(iterator: T) -> FieldFlagswhere
T: IntoIterator<Item = FieldFlags>,
fn from_iter<T>(iterator: T) -> FieldFlagswhere
T: IntoIterator<Item = FieldFlags>,
The bitwise or (|) of the bits in each flags value.
Source§impl Hash for FieldFlags
impl Hash for FieldFlags
Source§impl IntoIterator for FieldFlags
impl IntoIterator for FieldFlags
Source§type Item = FieldFlags
type Item = FieldFlags
Source§type IntoIter = Iter<FieldFlags>
type IntoIter = Iter<FieldFlags>
Source§fn into_iter(self) -> <FieldFlags as IntoIterator>::IntoIter
fn into_iter(self) -> <FieldFlags as IntoIterator>::IntoIter
Source§impl LowerHex for FieldFlags
impl LowerHex for FieldFlags
Source§impl Not for FieldFlags
impl Not for FieldFlags
Source§fn not(self) -> FieldFlags
fn not(self) -> FieldFlags
The bitwise negation (!) of the bits in a flags value, truncating the result.
Source§type Output = FieldFlags
type Output = FieldFlags
! operator.Source§impl Octal for FieldFlags
impl Octal for FieldFlags
Source§impl PartialEq for FieldFlags
impl PartialEq for FieldFlags
Source§impl Sub for FieldFlags
impl Sub for FieldFlags
Source§fn sub(self, other: FieldFlags) -> FieldFlags
fn sub(self, other: FieldFlags) -> FieldFlags
The intersection of a source flags value with the complement of a target flags value (&!).
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 = FieldFlags
type Output = FieldFlags
- operator.Source§impl SubAssign for FieldFlags
impl SubAssign for FieldFlags
Source§fn sub_assign(&mut self, other: FieldFlags)
fn sub_assign(&mut self, other: FieldFlags)
The intersection of a source flags value with the complement of a target flags value (&!).
This method is not equivalent to self & !other when other has unknown bits set.
difference won’t truncate other, but the ! operator will.
Source§impl UpperHex for FieldFlags
impl UpperHex for FieldFlags
impl Copy for FieldFlags
impl Eq for FieldFlags
impl StructuralPartialEq for FieldFlags
Auto Trait Implementations§
impl Freeze for FieldFlags
impl RefUnwindSafe for FieldFlags
impl Send for FieldFlags
impl Sync for FieldFlags
impl Unpin for FieldFlags
impl UnwindSafe for FieldFlags
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read more