Skip to main content

FileSubscriber

Struct FileSubscriber 

Source
pub struct FileSubscriber { /* private fields */ }
Expand description

Writes formatted trace events to a file, one event per line.

Intended for crash dumps and post-mortem analysis. Uses a buffered writer for efficiency; the buffer is flushed after each event to ensure events are not lost if the process crashes.

Implementations§

Source§

impl FileSubscriber

Source

pub fn new(path: impl AsRef<Path>) -> Result<Self>

Opens (or creates) the file at path and writes events to it.

Appends to existing content so that multiple runs accumulate in one file.

Trait Implementations§

Source§

impl TraceSubscriber for FileSubscriber

Source§

fn on_trace(&self, event: &RosaceTrace)

Called for every emitted RosaceTrace event.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.