#[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
impl DynFormatter
Sourcepub fn from_format(format: OutputFormat) -> Self
pub fn from_format(format: OutputFormat) -> Self
Create formatter from output format
Sourcepub fn config(&self) -> &FormatterConfig
pub fn config(&self) -> &FormatterConfig
Get the config for this formatter
Sourcepub fn set_config(&mut self, config: FormatterConfig)
pub fn set_config(&mut self, config: FormatterConfig)
Set config for this formatter
Trait Implementations§
Source§impl Formatter for DynFormatter
impl Formatter for DynFormatter
Source§fn format<W: Write>(&self, entries: &[Entry], writer: &mut W) -> Result<()>
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<()>
fn format_one<W: Write>(&self, entry: &Entry, writer: &mut W) -> Result<()>
Format a single entry for streaming output
Source§fn config(&self) -> &FormatterConfig
fn config(&self) -> &FormatterConfig
Get the configuration for this formatter
Source§fn set_config(&mut self, config: FormatterConfig)
fn set_config(&mut self, config: FormatterConfig)
Set configuration for this formatter
Auto Trait Implementations§
impl Freeze for DynFormatter
impl RefUnwindSafe for DynFormatter
impl Send for DynFormatter
impl Sync for DynFormatter
impl Unpin for DynFormatter
impl UnsafeUnpin for DynFormatter
impl UnwindSafe for DynFormatter
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
Mutably borrows from an owned value. Read more