pub struct CommandLog<'l, P: AsRef<Path>> { /* private fields */ }Expand description
The self-referencing struct.
Implementations§
Source§impl<'l, P: AsRef<Path>> CommandLog<'l, P>
impl<'l, P: AsRef<Path>> CommandLog<'l, P>
Sourcepub fn with_log_file<'outer_borrow, ReturnType>(
&'outer_borrow self,
user: impl for<'this> FnOnce(&'outer_borrow &'l CommandLogFile<P>) -> ReturnType,
) -> ReturnType
pub fn with_log_file<'outer_borrow, ReturnType>( &'outer_borrow self, user: impl for<'this> FnOnce(&'outer_borrow &'l CommandLogFile<P>) -> ReturnType, ) -> ReturnType
Provides an immutable reference to log_file. This method was generated because log_file is a tail field.
Sourcepub fn borrow_log_file<'this>(&'this self) -> &'this &'l CommandLogFile<P>
pub fn borrow_log_file<'this>(&'this self) -> &'this &'l CommandLogFile<P>
Provides an immutable reference to log_file. This method was generated because log_file is a tail field.
Sourcepub fn with_log_file_mut<'outer_borrow, ReturnType>(
&'outer_borrow mut self,
user: impl for<'this> FnOnce(&'outer_borrow mut &'l CommandLogFile<P>) -> ReturnType,
) -> ReturnType
pub fn with_log_file_mut<'outer_borrow, ReturnType>( &'outer_borrow mut self, user: impl for<'this> FnOnce(&'outer_borrow mut &'l CommandLogFile<P>) -> ReturnType, ) -> ReturnType
Provides a mutable reference to log_file. This method was generated because log_file is a tail field. No borrow_log_file_mut function was generated because Rust’s borrow checker is currently unable to guarantee that such a method would be used safely.
Sourcepub fn with_contents<'outer_borrow, ReturnType>(
&'outer_borrow self,
user: impl for<'this> FnOnce(&'outer_borrow String) -> ReturnType,
) -> ReturnType
pub fn with_contents<'outer_borrow, ReturnType>( &'outer_borrow self, user: impl for<'this> FnOnce(&'outer_borrow String) -> ReturnType, ) -> ReturnType
Provides limited immutable access to contents. This method was generated because the contents of contents are immutably borrowed by other fields.
Sourcepub fn borrow_contents<'this>(&'this self) -> &'this String
pub fn borrow_contents<'this>(&'this self) -> &'this String
Provides limited immutable access to contents. This method was generated because the contents of contents are immutably borrowed by other fields.
Sourcepub fn with_head_and_rest<'outer_borrow, ReturnType>(
&'outer_borrow self,
user: impl for<'this> FnOnce(&'outer_borrow Option<(&'this str, &'this str, usize)>) -> ReturnType,
) -> ReturnType
pub fn with_head_and_rest<'outer_borrow, ReturnType>( &'outer_borrow self, user: impl for<'this> FnOnce(&'outer_borrow Option<(&'this str, &'this str, usize)>) -> ReturnType, ) -> ReturnType
Provides an immutable reference to head_and_rest. This method was generated because head_and_rest is a tail field.
Sourcepub fn borrow_head_and_rest<'this>(
&'this self,
) -> &'this Option<(&'this str, &'this str, usize)>
pub fn borrow_head_and_rest<'this>( &'this self, ) -> &'this Option<(&'this str, &'this str, usize)>
Provides an immutable reference to head_and_rest. This method was generated because head_and_rest is a tail field.
Sourcepub fn with_head_and_rest_mut<'outer_borrow, ReturnType>(
&'outer_borrow mut self,
user: impl for<'this> FnOnce(&'outer_borrow mut Option<(&'this str, &'this str, usize)>) -> ReturnType,
) -> ReturnType
pub fn with_head_and_rest_mut<'outer_borrow, ReturnType>( &'outer_borrow mut self, user: impl for<'this> FnOnce(&'outer_borrow mut Option<(&'this str, &'this str, usize)>) -> ReturnType, ) -> ReturnType
Provides a mutable reference to head_and_rest. This method was generated because head_and_rest is a tail field. No borrow_head_and_rest_mut function was generated because Rust’s borrow checker is currently unable to guarantee that such a method would be used safely.
Source§impl<'l, P: AsRef<Path>> CommandLog<'l, P>
impl<'l, P: AsRef<Path>> CommandLog<'l, P>
pub fn path(&self) -> &Path
pub fn path_string_lossy<'s>(&'s self) -> Cow<'s, str>
Sourcepub fn parse_log_file_params(
&self,
) -> Result<BenchmarkingJobParameters, ParseCommandLogError>
pub fn parse_log_file_params( &self, ) -> Result<BenchmarkingJobParameters, ParseCommandLogError>
Parse the head (not cached)
Sourcepub fn log_contents_rest(&self) -> (&str, usize)
pub fn log_contents_rest(&self) -> (&str, usize)
The part of the file contents after the head, together with the 1-based line number where it starts. If there was no head detected, just give the whole file contents.
Trait Implementations§
Auto Trait Implementations§
impl<'l, P> Freeze for CommandLog<'l, P>
impl<'l, P> RefUnwindSafe for CommandLog<'l, P>where
P: RefUnwindSafe,
impl<'l, P> Send for CommandLog<'l, P>where
P: Sync,
impl<'l, P> Sync for CommandLog<'l, P>where
P: Sync,
impl<'l, P> Unpin for CommandLog<'l, P>
impl<'l, P> UnwindSafe for CommandLog<'l, P>where
P: RefUnwindSafe,
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> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Source§impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
Source§fn lossless_try_into(self) -> Option<Dst>
fn lossless_try_into(self) -> Option<Dst>
Source§impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
Source§fn lossy_into(self) -> Dst
fn lossy_into(self) -> Dst
Source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Source§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);