pub struct CombinationFlags(/* private fields */);Implementations§
Source§impl CombinationFlags
impl CombinationFlags
pub const HAS_OBJECT_TOP_TYPE: CombinationFlags
pub const LIST_ARRAY_SOMETIMES_FILLED: CombinationFlags
pub const LIST_ARRAY_ALWAYS_FILLED: CombinationFlags
pub const KEYED_ARRAY_SOMETIMES_FILLED: CombinationFlags
pub const KEYED_ARRAY_ALWAYS_FILLED: CombinationFlags
pub const HAS_EMPTY_ARRAY: CombinationFlags
pub const HAS_KEYED_ARRAY: CombinationFlags
pub const GENERIC_MIXED: CombinationFlags
pub const HAS_MIXED: CombinationFlags
pub const RESOURCE: CombinationFlags
pub const OPEN_RESOURCE: CombinationFlags
pub const CLOSED_RESOURCE: CombinationFlags
Source§impl CombinationFlags
impl CombinationFlags
pub const fn insert(&mut self, other: CombinationFlags)
pub const fn remove(&mut self, other: CombinationFlags)
pub const fn contains(self, other: CombinationFlags) -> bool
pub const fn intersects(self, other: CombinationFlags) -> bool
Sourcepub fn get_tristate(
self,
set_bit: CombinationFlags,
value_bit: CombinationFlags,
) -> Option<bool>
pub fn get_tristate( self, set_bit: CombinationFlags, value_bit: CombinationFlags, ) -> Option<bool>
Get a tristate value (Option
Sourcepub fn set_tristate(
&mut self,
set_bit: CombinationFlags,
value_bit: CombinationFlags,
value: Option<bool>,
)
pub fn set_tristate( &mut self, set_bit: CombinationFlags, value_bit: CombinationFlags, value: Option<bool>, )
Set a tristate value (Option
pub fn falsy_mixed(self) -> Option<bool>
pub fn set_falsy_mixed(&mut self, value: Option<bool>)
pub fn truthy_mixed(self) -> Option<bool>
pub fn set_truthy_mixed(&mut self, value: Option<bool>)
pub fn nonnull_mixed(self) -> Option<bool>
pub fn set_nonnull_mixed(&mut self, value: Option<bool>)
pub fn mixed_from_loop_isset(self) -> Option<bool>
pub fn set_mixed_from_loop_isset(&mut self, value: Option<bool>)
Trait Implementations§
Source§impl BitAnd for CombinationFlags
impl BitAnd for CombinationFlags
Source§impl BitOr for CombinationFlags
impl BitOr for CombinationFlags
Source§impl BitXor for CombinationFlags
impl BitXor for CombinationFlags
Source§impl Clone for CombinationFlags
impl Clone for CombinationFlags
Source§fn clone(&self) -> CombinationFlags
fn clone(&self) -> CombinationFlags
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for CombinationFlags
impl Debug for CombinationFlags
Source§impl Default for CombinationFlags
impl Default for CombinationFlags
Source§fn default() -> CombinationFlags
fn default() -> CombinationFlags
Source§impl Not for CombinationFlags
impl Not for CombinationFlags
Source§impl PartialEq for CombinationFlags
impl PartialEq for CombinationFlags
impl Copy for CombinationFlags
impl Eq for CombinationFlags
impl StructuralPartialEq for CombinationFlags
Auto Trait Implementations§
impl Freeze for CombinationFlags
impl RefUnwindSafe for CombinationFlags
impl Send for CombinationFlags
impl Sync for CombinationFlags
impl Unpin for CombinationFlags
impl UnsafeUnpin for CombinationFlags
impl UnwindSafe for CombinationFlags
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
Source§fn fg(&self, value: Color) -> Painted<&T>
fn fg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the foreground set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like red() and
green(), which have the same functionality but are
pithier.
§Example
Set foreground color to white using fg():
use yansi::{Paint, Color};
painted.fg(Color::White);Set foreground color to white using white().
use yansi::Paint;
painted.white();Source§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
Source§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
Source§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
Source§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
Source§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
Source§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
Source§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
Source§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
Source§fn bg(&self, value: Color) -> Painted<&T>
fn bg(&self, value: Color) -> Painted<&T>
Returns a styled value derived from self with the background set to
value.
This method should be used rarely. Instead, prefer to use color-specific
builder methods like on_red() and
on_green(), which have the same functionality but
are pithier.
§Example
Set background color to red using fg():
use yansi::{Paint, Color};
painted.bg(Color::Red);Set background color to red using on_red().
use yansi::Paint;
painted.on_red();Source§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
Source§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
Source§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
Source§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
Source§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
Source§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
Source§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
Source§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
Source§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
Source§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
Source§fn attr(&self, value: Attribute) -> Painted<&T>
fn attr(&self, value: Attribute) -> Painted<&T>
Enables the styling Attribute value.
This method should be used rarely. Instead, prefer to use
attribute-specific builder methods like bold() and
underline(), which have the same functionality
but are pithier.
§Example
Make text bold using attr():
use yansi::{Paint, Attribute};
painted.attr(Attribute::Bold);Make text bold using using bold().
use yansi::Paint;
painted.bold();Source§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
Source§fn quirk(&self, value: Quirk) -> Painted<&T>
fn quirk(&self, value: Quirk) -> Painted<&T>
Enables the yansi Quirk value.
This method should be used rarely. Instead, prefer to use quirk-specific
builder methods like mask() and
wrap(), which have the same functionality but are
pithier.
§Example
Enable wrapping using .quirk():
use yansi::{Paint, Quirk};
painted.quirk(Quirk::Wrap);Enable wrapping using wrap().
use yansi::Paint;
painted.wrap();Source§fn clear(&self) -> Painted<&T>
👎Deprecated since 1.0.1: renamed to resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.
fn clear(&self) -> Painted<&T>
resetting() due to conflicts with Vec::clear().
The clear() method will be removed in a future release.Source§fn whenever(&self, value: Condition) -> Painted<&T>
fn whenever(&self, value: Condition) -> Painted<&T>
Conditionally enable styling based on whether the Condition value
applies. Replaces any previous condition.
See the crate level docs for more details.
§Example
Enable styling painted only when both stdout and stderr are TTYs:
use yansi::{Paint, Condition};
painted.red().on_yellow().whenever(Condition::STDOUTERR_ARE_TTY);