Skip to main content

DynFormatter

Enum DynFormatter 

Source
#[non_exhaustive]
pub enum DynFormatter { Json(JsonFormatter), Jsonl(JsonlFormatter), Csv(CsvFormatter), Table(TableFormatter), Ai(AiFormatter), Stats(StatsFormatter), }
Expand description

Dynamic formatter that can hold any formatter type

Variants (Non-exhaustive)§

This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
§

Json(JsonFormatter)

JSON array formatter

§

Jsonl(JsonlFormatter)

JSON Lines formatter

§

Csv(CsvFormatter)

CSV formatter

§

Table(TableFormatter)

Table formatter

§

Ai(AiFormatter)

AI-optimized formatter

§

Stats(StatsFormatter)

Statistics formatter

Implementations§

Source§

impl DynFormatter

Source

pub fn from_format(format: OutputFormat) -> Self

Create formatter from output format

Source

pub fn config(&self) -> &FormatterConfig

Get the config for this formatter

Source

pub fn set_config(&mut self, config: FormatterConfig)

Set config for this formatter

Trait Implementations§

Source§

impl Formatter for DynFormatter

Source§

fn format<W: Write>(&self, entries: &[Entry], writer: &mut W) -> Result<()>

Format entries and write to output
Source§

fn format_one<W: Write>(&self, entry: &Entry, writer: &mut W) -> Result<()>

Format a single entry for streaming output
Source§

fn config(&self) -> &FormatterConfig

Get the configuration for this formatter
Source§

fn set_config(&mut self, config: FormatterConfig)

Set configuration for this formatter

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.