pub struct Pretty { /* private fields */ }
Expand description
An excessively pretty, human-readable event formatter.
Unlike the Full
, Compact
, and [Json
] formatters, this is a
multi-line output format. Each individual event may output multiple lines of
text.
Example Output
:; cargo run --example fmt-pretty Finished dev [unoptimized + debuginfo] target(s) in 0.08s Running `target/debug/examples/fmt-pretty` 2022-02-15T18:44:24.535324Z INFO fmt_pretty: preparing to shave yaks, number_of_yaks: 3 at examples/examples/fmt-pretty.rs:16 on main 2022-02-15T18:44:24.535403Z INFO fmt_pretty::yak_shave: shaving yaks at examples/examples/fmt/yak_shave.rs:41 on main in fmt_pretty::yak_shave::shaving_yaks with yaks: 3 2022-02-15T18:44:24.535442Z TRACE fmt_pretty::yak_shave: hello! I'm gonna shave a yak, excitement: "yay!" at examples/examples/fmt/yak_shave.rs:16 on main in fmt_pretty::yak_shave::shave with yak: 1 in fmt_pretty::yak_shave::shaving_yaks with yaks: 3 2022-02-15T18:44:24.535469Z TRACE fmt_pretty::yak_shave: yak shaved successfully at examples/examples/fmt/yak_shave.rs:25 on main in fmt_pretty::yak_shave::shave with yak: 1 in fmt_pretty::yak_shave::shaving_yaks with yaks: 3 2022-02-15T18:44:24.535502Z DEBUG yak_events: yak: 1, shaved: true at examples/examples/fmt/yak_shave.rs:46 on main in fmt_pretty::yak_shave::shaving_yaks with yaks: 3 2022-02-15T18:44:24.535524Z TRACE fmt_pretty::yak_shave: yaks_shaved: 1 at examples/examples/fmt/yak_shave.rs:55 on main in fmt_pretty::yak_shave::shaving_yaks with yaks: 3 2022-02-15T18:44:24.535551Z TRACE fmt_pretty::yak_shave: hello! I'm gonna shave a yak, excitement: "yay!" at examples/examples/fmt/yak_shave.rs:16 on main in fmt_pretty::yak_shave::shave with yak: 2 in fmt_pretty::yak_shave::shaving_yaks with yaks: 3 2022-02-15T18:44:24.535573Z TRACE fmt_pretty::yak_shave: yak shaved successfully at examples/examples/fmt/yak_shave.rs:25 on main in fmt_pretty::yak_shave::shave with yak: 2 in fmt_pretty::yak_shave::shaving_yaks with yaks: 3 2022-02-15T18:44:24.535600Z DEBUG yak_events: yak: 2, shaved: true at examples/examples/fmt/yak_shave.rs:46 on main in fmt_pretty::yak_shave::shaving_yaks with yaks: 3 2022-02-15T18:44:24.535618Z TRACE fmt_pretty::yak_shave: yaks_shaved: 2 at examples/examples/fmt/yak_shave.rs:55 on main in fmt_pretty::yak_shave::shaving_yaks with yaks: 3 2022-02-15T18:44:24.535644Z TRACE fmt_pretty::yak_shave: hello! I'm gonna shave a yak, excitement: "yay!" at examples/examples/fmt/yak_shave.rs:16 on main in fmt_pretty::yak_shave::shave with yak: 3 in fmt_pretty::yak_shave::shaving_yaks with yaks: 3 2022-02-15T18:44:24.535670Z WARN fmt_pretty::yak_shave: could not locate yak at examples/examples/fmt/yak_shave.rs:18 on main in fmt_pretty::yak_shave::shave with yak: 3 in fmt_pretty::yak_shave::shaving_yaks with yaks: 3 2022-02-15T18:44:24.535698Z DEBUG yak_events: yak: 3, shaved: false at examples/examples/fmt/yak_shave.rs:46 on main in fmt_pretty::yak_shave::shaving_yaks with yaks: 3 2022-02-15T18:44:24.535720Z ERROR fmt_pretty::yak_shave: failed to shave yak, yak: 3, error: missing yak, error.sources: [out of space, out of cash] at examples/examples/fmt/yak_shave.rs:51 on main in fmt_pretty::yak_shave::shaving_yaks with yaks: 3 2022-02-15T18:44:24.535742Z TRACE fmt_pretty::yak_shave: yaks_shaved: 2 at examples/examples/fmt/yak_shave.rs:55 on main in fmt_pretty::yak_shave::shaving_yaks with yaks: 3 2022-02-15T18:44:24.535765Z INFO fmt_pretty: yak shaving completed, all_yaks_shaved: false at examples/examples/fmt-pretty.rs:19 on main
Implementations§
Trait Implementations§
source§impl<'writer> FormatFields<'writer> for Pretty
impl<'writer> FormatFields<'writer> for Pretty
source§fn format_fields<R>(
&self,
writer: Writer<'writer>,
fields: R
) -> Result<(), Error>where
R: RecordFields,
fn format_fields<R>(
&self,
writer: Writer<'writer>,
fields: R
) -> Result<(), Error>where
R: RecordFields,
Format the provided
fields
to the provided Writer
, returning a result.source§fn add_fields(
&self,
current: &'writer mut FormattedFields<Pretty>,
fields: &Record<'_>
) -> Result<(), Error>
fn add_fields( &self, current: &'writer mut FormattedFields<Pretty>, fields: &Record<'_> ) -> Result<(), Error>
Record additional field(s) on an existing span. Read more
source§impl PartialEq for Pretty
impl PartialEq for Pretty
impl Eq for Pretty
impl StructuralEq for Pretty
impl StructuralPartialEq for Pretty
Auto Trait Implementations§
impl RefUnwindSafe for Pretty
impl Send for Pretty
impl Sync for Pretty
impl Unpin for Pretty
impl UnwindSafe for Pretty
Blanket Implementations§
source§impl<T, U> AsBindGroupShaderType<U> for T
impl<T, U> AsBindGroupShaderType<U> for T
source§fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U
Return the
T
ShaderType
for self
. When used in AsBindGroup
derives, it is safe to assume that all images in self
exist.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
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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
Compare self to
key
and return true
if they are equal.source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
source§impl<T> FromWorld for Twhere
T: Default,
impl<T> FromWorld for Twhere
T: Default,
source§fn from_world(_world: &mut World) -> T
fn from_world(_world: &mut World) -> T
Creates
Self
using data from the given World
.