pub struct TokioRuntimeMetrics {Show 43 fields
pub workers_count: usize,
pub total_park_count: u64,
pub max_park_count: u64,
pub min_park_count: u64,
pub total_busy_duration: Duration,
pub max_busy_duration: Duration,
pub min_busy_duration: Duration,
pub global_queue_depth: usize,
pub elapsed: Duration,
pub mean_poll_duration: Duration,
pub mean_poll_duration_worker_min: Duration,
pub mean_poll_duration_worker_max: Duration,
pub poll_time_histogram: Vec<u64>,
pub total_noop_count: u64,
pub max_noop_count: u64,
pub min_noop_count: u64,
pub total_steal_count: u64,
pub max_steal_count: u64,
pub min_steal_count: u64,
pub total_steal_operations: u64,
pub max_steal_operations: u64,
pub min_steal_operations: u64,
pub num_remote_schedules: u64,
pub total_local_schedule_count: u64,
pub max_local_schedule_count: u64,
pub min_local_schedule_count: u64,
pub total_overflow_count: u64,
pub max_overflow_count: u64,
pub min_overflow_count: u64,
pub total_polls_count: u64,
pub max_polls_count: u64,
pub min_polls_count: u64,
pub total_local_queue_depth: usize,
pub max_local_queue_depth: usize,
pub min_local_queue_depth: usize,
pub blocking_queue_depth: usize,
pub live_tasks_count: usize,
pub blocking_threads_count: usize,
pub idle_blocking_threads_count: usize,
pub budget_forced_yield_count: u64,
pub io_driver_ready_count: u64,
pub mean_polls_per_park: f64,
pub busy_ratio: f64,
}Expand description
Метрики tokio
Fields§
§workers_count: usizeThe number of worker threads used by the runtime.
Ссылка: [tokio_metrics::RuntimeMetrics::workers_count]
total_park_count: u64The number of times worker threads parked.
Ссылка: [tokio_metrics::RuntimeMetrics::total_park_count]
max_park_count: u64The maximum number of times any worker thread parked.
Ссылка: [tokio_metrics::RuntimeMetrics::max_park_count]
min_park_count: u64The minimum number of times any worker thread parked.
Ссылка: [tokio_metrics::RuntimeMetrics::min_park_count]
total_busy_duration: DurationThe amount of time worker threads were busy.
Ссылка: [tokio_metrics::RuntimeMetrics::total_busy_duration]
max_busy_duration: DurationThe maximum amount of time a worker thread was busy.
Ссылка: [tokio_metrics::RuntimeMetrics::max_busy_duration]
min_busy_duration: DurationThe minimum amount of time a worker thread was busy.
Ссылка: [tokio_metrics::RuntimeMetrics::min_busy_duration]
global_queue_depth: usizeThe number of tasks currently scheduled in the runtime’s global queue.
Ссылка: [tokio_metrics::RuntimeMetrics::global_queue_depth]
elapsed: DurationTotal amount of time elapsed since observing runtime metrics.
Ссылка: [tokio_metrics::RuntimeMetrics::elapsed]
mean_poll_duration: DurationThe average duration of a single invocation of poll on a task.
Ссылка: [tokio_metrics::RuntimeMetrics::mean_poll_duration]
mean_poll_duration_worker_min: DurationThe average duration of a single invocation of poll on a task on the worker with the lowest value.
Ссылка: [tokio_metrics::RuntimeMetrics::mean_poll_duration_worker_min]
mean_poll_duration_worker_max: DurationThe average duration of a single invocation of poll on a task on the worker with the highest value.
Ссылка: [tokio_metrics::RuntimeMetrics::mean_poll_duration_worker_max]
poll_time_histogram: Vec<u64>A histogram of task polls since the previous probe grouped by poll times.
total_noop_count: u64The number of times worker threads unparked but performed no work before parking again.
Ссылка: [tokio_metrics::RuntimeMetrics::total_noop_count]
max_noop_count: u64The maximum number of times any worker thread unparked but performed no work before parking again.
Ссылка: [tokio_metrics::RuntimeMetrics::max_noop_count]
min_noop_count: u64The minimum number of times any worker thread unparked but performed no work before parking again.
Ссылка: [tokio_metrics::RuntimeMetrics::min_noop_count]
total_steal_count: u64The number of tasks worker threads stole from another worker thread.
Ссылка: [tokio_metrics::RuntimeMetrics::total_steal_count]
max_steal_count: u64The maximum number of tasks any worker thread stole from another worker thread.
Ссылка: [tokio_metrics::RuntimeMetrics::max_steal_count]
min_steal_count: u64The minimum number of tasks any worker thread stole from another worker thread.
Ссылка: [tokio_metrics::RuntimeMetrics::min_steal_count]
total_steal_operations: u64The number of times worker threads stole tasks from another worker thread.
Ссылка: [tokio_metrics::RuntimeMetrics::total_steal_operations]
max_steal_operations: u64The maximum number of times any worker thread stole tasks from another worker thread.
Ссылка: [tokio_metrics::RuntimeMetrics::max_steal_operations]
min_steal_operations: u64The minimum number of times any worker thread stole tasks from another worker thread.
Ссылка: [tokio_metrics::RuntimeMetrics::min_steal_operations]
num_remote_schedules: u64The number of tasks scheduled from outside of the runtime.
Ссылка: [tokio_metrics::RuntimeMetrics::num_remote_schedules]
total_local_schedule_count: u64The number of tasks scheduled from worker threads.
Ссылка: [tokio_metrics::RuntimeMetrics::total_local_schedule_count]
max_local_schedule_count: u64The maximum number of tasks scheduled from any one worker thread.
Ссылка: [tokio_metrics::RuntimeMetrics::max_local_schedule_count]
min_local_schedule_count: u64The minimum number of tasks scheduled from any one worker thread.
Ссылка: [tokio_metrics::RuntimeMetrics::min_local_schedule_count]
total_overflow_count: u64The number of times worker threads saturated their local queues.
Ссылка: [tokio_metrics::RuntimeMetrics::total_overflow_count]
max_overflow_count: u64The maximum number of times any one worker saturated its local queue.
Ссылка: [tokio_metrics::RuntimeMetrics::max_overflow_count]
min_overflow_count: u64The minimum number of times any one worker saturated its local queue.
Ссылка: [tokio_metrics::RuntimeMetrics::min_overflow_count]
total_polls_count: u64The number of tasks that have been polled across all worker threads.
Ссылка: [tokio_metrics::RuntimeMetrics::total_polls_count]
max_polls_count: u64The maximum number of tasks that have been polled in any worker thread.
Ссылка: [tokio_metrics::RuntimeMetrics::max_polls_count]
min_polls_count: u64The minimum number of tasks that have been polled in any worker thread.
Ссылка: [tokio_metrics::RuntimeMetrics::min_polls_count]
total_local_queue_depth: usizeThe total number of tasks currently scheduled in workers’ local queues.
Ссылка: [tokio_metrics::RuntimeMetrics::total_local_queue_depth]
max_local_queue_depth: usizeThe maximum number of tasks currently scheduled any worker’s local queue.
Ссылка: [tokio_metrics::RuntimeMetrics::max_local_queue_depth]
min_local_queue_depth: usizeThe minimum number of tasks currently scheduled any worker’s local queue.
Ссылка: [tokio_metrics::RuntimeMetrics::min_local_queue_depth]
blocking_queue_depth: usizeThe number of tasks currently waiting to be executed in the runtime’s blocking threadpool.
Ссылка: [tokio_metrics::RuntimeMetrics::blocking_queue_depth]
live_tasks_count: usizeThe current number of alive tasks in the runtime.
Ссылка: [tokio_metrics::RuntimeMetrics::live_tasks_count]
blocking_threads_count: usizeThe number of additional threads spawned by the runtime.
Ссылка: [tokio_metrics::RuntimeMetrics::blocking_threads_count]
idle_blocking_threads_count: usizeThe number of idle threads, which have spawned by the runtime for spawn_blocking calls.
Ссылка: [tokio_metrics::RuntimeMetrics::idle_blocking_threads_count]
budget_forced_yield_count: u64Returns the number of times that tasks have been forced to yield back to the scheduler after exhausting their task budgets.
Ссылка: [tokio_metrics::RuntimeMetrics::budget_forced_yield_count]
io_driver_ready_count: u64Returns the number of ready events processed by the runtime’s I/O driver.
Ссылка: [tokio_metrics::RuntimeMetrics::io_driver_ready_count]
mean_polls_per_park: f64Returns the ratio of the total_polls_count to the total_noop_count.
busy_ratio: f64Returns the ratio of the total_busy_duration to the elapsed.
Trait Implementations§
Source§impl Clone for TokioRuntimeMetrics
impl Clone for TokioRuntimeMetrics
Source§fn clone(&self) -> TokioRuntimeMetrics
fn clone(&self) -> TokioRuntimeMetrics
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for TokioRuntimeMetrics
impl Debug for TokioRuntimeMetrics
Source§impl<'de> Deserialize<'de> for TokioRuntimeMetrics
impl<'de> Deserialize<'de> for TokioRuntimeMetrics
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for TokioRuntimeMetrics
impl PartialEq for TokioRuntimeMetrics
Source§impl Serialize for TokioRuntimeMetrics
impl Serialize for TokioRuntimeMetrics
impl StructuralPartialEq for TokioRuntimeMetrics
Auto Trait Implementations§
impl Freeze for TokioRuntimeMetrics
impl RefUnwindSafe for TokioRuntimeMetrics
impl Send for TokioRuntimeMetrics
impl Sync for TokioRuntimeMetrics
impl Unpin for TokioRuntimeMetrics
impl UnsafeUnpin for TokioRuntimeMetrics
impl UnwindSafe for TokioRuntimeMetrics
Blanket Implementations§
Source§impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
Source§fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
Source§fn adapt_into(self) -> D
fn adapt_into(self) -> D
Source§impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
Source§fn arrays_from(colors: C) -> T
fn arrays_from(colors: C) -> T
Source§impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
Source§fn arrays_into(self) -> C
fn arrays_into(self) -> C
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<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
impl<WpParam, T, U> Cam16IntoUnclamped<WpParam, T> for Uwhere
T: FromCam16Unclamped<WpParam, U>,
Source§type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
type Scalar = <T as FromCam16Unclamped<WpParam, U>>::Scalar
parameters when converting.Source§fn cam16_into_unclamped(
self,
parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>,
) -> T
fn cam16_into_unclamped( self, parameters: BakedParameters<WpParam, <U as Cam16IntoUnclamped<WpParam, T>>::Scalar>, ) -> T
self into C, using the provided parameters.Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
Source§fn components_from(colors: C) -> T
fn components_from(colors: C) -> T
Source§impl<T> FromAngle<T> for T
impl<T> FromAngle<T> for T
Source§fn from_angle(angle: T) -> T
fn from_angle(angle: T) -> T
angle.§impl<T> FromFormData for Twhere
T: DeserializeOwned,
impl<T> FromFormData for Twhere
T: DeserializeOwned,
§fn from_event(ev: &Event) -> Result<T, FromFormDataError>
fn from_event(ev: &Event) -> Result<T, FromFormDataError>
submit event.§fn from_form_data(form_data: &FormData) -> Result<T, Error>
fn from_form_data(form_data: &FormData) -> Result<T, Error>
§impl<T> FromQuery for Twhere
T: DeserializeOwned,
impl<T> FromQuery for Twhere
T: DeserializeOwned,
§impl<E, T, Request> FromReq<DeleteUrl, Request, E> for Twhere
Request: Req<E> + Send + 'static,
T: DeserializeOwned,
E: FromServerFnError,
impl<E, T, Request> FromReq<DeleteUrl, Request, E> for Twhere
Request: Req<E> + Send + 'static,
T: DeserializeOwned,
E: FromServerFnError,
§impl<E, T, Request> FromReq<GetUrl, Request, E> for Twhere
Request: Req<E> + Send + 'static,
T: DeserializeOwned,
E: FromServerFnError,
impl<E, T, Request> FromReq<GetUrl, Request, E> for Twhere
Request: Req<E> + Send + 'static,
T: DeserializeOwned,
E: FromServerFnError,
§impl<E, T, Request, Encoding> FromReq<Patch<Encoding>, Request, E> for Twhere
Request: Req<E> + Send + 'static,
Encoding: Decodes<T>,
E: FromServerFnError,
impl<E, T, Request, Encoding> FromReq<Patch<Encoding>, Request, E> for Twhere
Request: Req<E> + Send + 'static,
Encoding: Decodes<T>,
E: FromServerFnError,
§impl<E, T, Request> FromReq<PatchUrl, Request, E> for Twhere
Request: Req<E> + Send + 'static,
T: DeserializeOwned,
E: FromServerFnError,
impl<E, T, Request> FromReq<PatchUrl, Request, E> for Twhere
Request: Req<E> + Send + 'static,
T: DeserializeOwned,
E: FromServerFnError,
§impl<E, T, Request, Encoding> FromReq<Post<Encoding>, Request, E> for Twhere
Request: Req<E> + Send + 'static,
Encoding: Decodes<T>,
E: FromServerFnError,
impl<E, T, Request, Encoding> FromReq<Post<Encoding>, Request, E> for Twhere
Request: Req<E> + Send + 'static,
Encoding: Decodes<T>,
E: FromServerFnError,
§impl<E, T, Request> FromReq<PostUrl, Request, E> for Twhere
Request: Req<E> + Send + 'static,
T: DeserializeOwned,
E: FromServerFnError,
impl<E, T, Request> FromReq<PostUrl, Request, E> for Twhere
Request: Req<E> + Send + 'static,
T: DeserializeOwned,
E: FromServerFnError,
§impl<E, T, Request, Encoding> FromReq<Put<Encoding>, Request, E> for Twhere
Request: Req<E> + Send + 'static,
Encoding: Decodes<T>,
E: FromServerFnError,
impl<E, T, Request, Encoding> FromReq<Put<Encoding>, Request, E> for Twhere
Request: Req<E> + Send + 'static,
Encoding: Decodes<T>,
E: FromServerFnError,
§impl<E, T, Request> FromReq<PutUrl, Request, E> for Twhere
Request: Req<E> + Send + 'static,
T: DeserializeOwned,
E: FromServerFnError,
impl<E, T, Request> FromReq<PutUrl, Request, E> for Twhere
Request: Req<E> + Send + 'static,
T: DeserializeOwned,
E: FromServerFnError,
§impl<E, Encoding, Response, T> FromRes<Patch<Encoding>, Response, E> for Twhere
Response: ClientRes<E> + Send,
Encoding: Decodes<T>,
E: FromServerFnError,
impl<E, Encoding, Response, T> FromRes<Patch<Encoding>, Response, E> for Twhere
Response: ClientRes<E> + Send,
Encoding: Decodes<T>,
E: FromServerFnError,
§impl<E, Encoding, Response, T> FromRes<Post<Encoding>, Response, E> for Twhere
Response: ClientRes<E> + Send,
Encoding: Decodes<T>,
E: FromServerFnError,
impl<E, Encoding, Response, T> FromRes<Post<Encoding>, Response, E> for Twhere
Response: ClientRes<E> + Send,
Encoding: Decodes<T>,
E: FromServerFnError,
§impl<E, Encoding, Response, T> FromRes<Put<Encoding>, Response, E> for Twhere
Response: ClientRes<E> + Send,
Encoding: Decodes<T>,
E: FromServerFnError,
impl<E, Encoding, Response, T> FromRes<Put<Encoding>, Response, E> for Twhere
Response: ClientRes<E> + Send,
Encoding: Decodes<T>,
E: FromServerFnError,
Source§impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
Source§fn from_stimulus(other: U) -> T
fn from_stimulus(other: U) -> T
other into Self, while performing the appropriate scaling,
rounding and clamping.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
Source§fn into_angle(self) -> U
fn into_angle(self) -> U
T.Source§impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
impl<WpParam, T, U> IntoCam16Unclamped<WpParam, T> for Uwhere
T: Cam16FromUnclamped<WpParam, U>,
Source§type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
type Scalar = <T as Cam16FromUnclamped<WpParam, U>>::Scalar
parameters when converting.Source§fn into_cam16_unclamped(
self,
parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>,
) -> T
fn into_cam16_unclamped( self, parameters: BakedParameters<WpParam, <U as IntoCam16Unclamped<WpParam, T>>::Scalar>, ) -> T
self into C, using the provided parameters.Source§impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
Source§fn into_color(self) -> U
fn into_color(self) -> U
Source§impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
Source§fn into_color_unclamped(self) -> U
fn into_color_unclamped(self) -> U
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 more§impl<E, T, Request> IntoReq<DeleteUrl, Request, E> for T
impl<E, T, Request> IntoReq<DeleteUrl, Request, E> for T
§impl<E, T, Request> IntoReq<GetUrl, Request, E> for T
impl<E, T, Request> IntoReq<GetUrl, Request, E> for T
§impl<E, T, Encoding, Request> IntoReq<Patch<Encoding>, Request, E> for Twhere
Request: ClientReq<E>,
Encoding: Encodes<T>,
E: FromServerFnError,
impl<E, T, Encoding, Request> IntoReq<Patch<Encoding>, Request, E> for Twhere
Request: ClientReq<E>,
Encoding: Encodes<T>,
E: FromServerFnError,
§impl<E, T, Request> IntoReq<PatchUrl, Request, E> for T
impl<E, T, Request> IntoReq<PatchUrl, Request, E> for T
§impl<E, T, Encoding, Request> IntoReq<Post<Encoding>, Request, E> for Twhere
Request: ClientReq<E>,
Encoding: Encodes<T>,
E: FromServerFnError,
impl<E, T, Encoding, Request> IntoReq<Post<Encoding>, Request, E> for Twhere
Request: ClientReq<E>,
Encoding: Encodes<T>,
E: FromServerFnError,
§impl<E, T, Request> IntoReq<PostUrl, Request, E> for T
impl<E, T, Request> IntoReq<PostUrl, Request, E> for T
§impl<E, T, Encoding, Request> IntoReq<Put<Encoding>, Request, E> for Twhere
Request: ClientReq<E>,
Encoding: Encodes<T>,
E: FromServerFnError,
impl<E, T, Encoding, Request> IntoReq<Put<Encoding>, Request, E> for Twhere
Request: ClientReq<E>,
Encoding: Encodes<T>,
E: FromServerFnError,
§impl<E, T, Request> IntoReq<PutUrl, Request, E> for T
impl<E, T, Request> IntoReq<PutUrl, Request, E> for T
§impl<E, Response, Encoding, T> IntoRes<Patch<Encoding>, Response, E> for T
impl<E, Response, Encoding, T> IntoRes<Patch<Encoding>, Response, E> for T
§impl<E, Response, Encoding, T> IntoRes<Post<Encoding>, Response, E> for T
impl<E, Response, Encoding, T> IntoRes<Post<Encoding>, Response, E> for T
§impl<E, Response, Encoding, T> IntoRes<Put<Encoding>, Response, E> for T
impl<E, Response, Encoding, T> IntoRes<Put<Encoding>, Response, E> for T
Source§impl<T> IntoStimulus<T> for T
impl<T> IntoStimulus<T> for T
Source§fn into_stimulus(self) -> T
fn into_stimulus(self) -> T
self into T, while performing the appropriate scaling,
rounding and clamping.§impl<T> Paint for Twhere
T: ?Sized,
impl<T> Paint for Twhere
T: ?Sized,
§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();§fn bright_black(&self) -> Painted<&T>
fn bright_black(&self) -> Painted<&T>
§fn bright_red(&self) -> Painted<&T>
fn bright_red(&self) -> Painted<&T>
§fn bright_green(&self) -> Painted<&T>
fn bright_green(&self) -> Painted<&T>
§fn bright_yellow(&self) -> Painted<&T>
fn bright_yellow(&self) -> Painted<&T>
§fn bright_blue(&self) -> Painted<&T>
fn bright_blue(&self) -> Painted<&T>
§fn bright_magenta(&self) -> Painted<&T>
fn bright_magenta(&self) -> Painted<&T>
§fn bright_cyan(&self) -> Painted<&T>
fn bright_cyan(&self) -> Painted<&T>
§fn bright_white(&self) -> Painted<&T>
fn bright_white(&self) -> Painted<&T>
§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();§fn on_primary(&self) -> Painted<&T>
fn on_primary(&self) -> Painted<&T>
§fn on_magenta(&self) -> Painted<&T>
fn on_magenta(&self) -> Painted<&T>
§fn on_bright_black(&self) -> Painted<&T>
fn on_bright_black(&self) -> Painted<&T>
§fn on_bright_red(&self) -> Painted<&T>
fn on_bright_red(&self) -> Painted<&T>
§fn on_bright_green(&self) -> Painted<&T>
fn on_bright_green(&self) -> Painted<&T>
§fn on_bright_yellow(&self) -> Painted<&T>
fn on_bright_yellow(&self) -> Painted<&T>
§fn on_bright_blue(&self) -> Painted<&T>
fn on_bright_blue(&self) -> Painted<&T>
§fn on_bright_magenta(&self) -> Painted<&T>
fn on_bright_magenta(&self) -> Painted<&T>
§fn on_bright_cyan(&self) -> Painted<&T>
fn on_bright_cyan(&self) -> Painted<&T>
§fn on_bright_white(&self) -> Painted<&T>
fn on_bright_white(&self) -> Painted<&T>
§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();§fn rapid_blink(&self) -> Painted<&T>
fn rapid_blink(&self) -> Painted<&T>
§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();§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.§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);§impl<T> SerializableKey for T
impl<T> SerializableKey for T
§impl<T> StorageAccess<T> for T
impl<T> StorageAccess<T> for T
§fn as_borrowed(&self) -> &T
fn as_borrowed(&self) -> &T
§fn into_taken(self) -> T
fn into_taken(self) -> T
Source§impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
Source§type Error = <C as TryFromComponents<T>>::Error
type Error = <C as TryFromComponents<T>>::Error
try_into_colors fails to cast.Source§fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
Source§impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
Source§fn try_into_color(self) -> Result<U, OutOfBounds<U>>
fn try_into_color(self) -> Result<U, OutOfBounds<U>>
OutOfBounds error is returned which contains
the unclamped color. Read more