pub struct ColorCapabilities {
pub level: ColorLevel,
pub color_enabled: bool,
}Expand description
Explicit inputs used to resolve terminal color behavior.
Fields§
§level: ColorLevel§color_enabled: boolImplementations§
Source§impl ColorCapabilities
impl ColorCapabilities
Sourcepub fn resolve(
no_color: bool,
term: Option<&str>,
colorterm: Option<&str>,
force_color: bool,
) -> Self
pub fn resolve( no_color: bool, term: Option<&str>, colorterm: Option<&str>, force_color: bool, ) -> Self
Resolve capabilities from environment values supplied by the caller.
Passing values explicitly keeps snapshots deterministic and avoids mutating process-global environment variables in parallel tests.
pub const fn monochrome() -> Self
Trait Implementations§
Source§impl Clone for ColorCapabilities
impl Clone for ColorCapabilities
Source§fn clone(&self) -> ColorCapabilities
fn clone(&self) -> ColorCapabilities
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ColorCapabilities
Source§impl Debug for ColorCapabilities
impl Debug for ColorCapabilities
impl Eq for ColorCapabilities
Source§impl PartialEq for ColorCapabilities
impl PartialEq for ColorCapabilities
impl StructuralPartialEq for ColorCapabilities
Auto Trait Implementations§
impl Freeze for ColorCapabilities
impl RefUnwindSafe for ColorCapabilities
impl Send for ColorCapabilities
impl Sync for ColorCapabilities
impl Unpin for ColorCapabilities
impl UnsafeUnpin for ColorCapabilities
impl UnwindSafe for ColorCapabilities
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
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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> ⓘ
Converts
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> ⓘ
Converts
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 more