pub struct FormatOptions<'a> {
safe: bool,
null: &'a str,
date_format: Option<&'a str>,
datetime_format: Option<&'a str>,
timestamp_format: Option<&'a str>,
timestamp_tz_format: Option<&'a str>,
time_format: Option<&'a str>,
duration_format: DurationFormat,
types_info: bool,
formatter_factory: Option<&'a dyn ArrayFormatterFactory>,
}Expand description
Options for formatting arrays
By default nulls are formatted as "" and temporal types formatted
according to RFC3339
§Equality
Most fields in FormatOptions are compared by value, except formatter_factory. As the trait
does not require an Eq and Hash implementation, this struct only compares the pointer of
the factories.
Fields§
§safe: boolIf set to true any formatting errors will be written to the output
instead of being converted into a std::fmt::Error
null: &'a strFormat string for nulls
date_format: Option<&'a str>Date format for date arrays
datetime_format: Option<&'a str>Format for DateTime arrays
timestamp_format: Option<&'a str>Timestamp format for timestamp arrays
timestamp_tz_format: Option<&'a str>Timestamp format for timestamp with timezone arrays
time_format: Option<&'a str>Time format for time arrays
duration_format: DurationFormatDuration format
types_info: boolShow types in visual representation batches
formatter_factory: Option<&'a dyn ArrayFormatterFactory>Formatter factory used to instantiate custom ArrayFormatters. This allows users to
provide custom formatters.
Implementations§
Source§impl<'a> FormatOptions<'a>
impl<'a> FormatOptions<'a>
Sourcepub const fn with_display_error(self, safe: bool) -> Self
pub const fn with_display_error(self, safe: bool) -> Self
If set to true any formatting errors will be written to the output
instead of being converted into a std::fmt::Error
Sourcepub const fn with_null(self, null: &'a str) -> Self
pub const fn with_null(self, null: &'a str) -> Self
Overrides the string used to represent a null
Defaults to ""
Sourcepub const fn with_date_format(self, date_format: Option<&'a str>) -> Self
pub const fn with_date_format(self, date_format: Option<&'a str>) -> Self
Overrides the format used for [DataType::Date32] columns
Sourcepub const fn with_datetime_format(
self,
datetime_format: Option<&'a str>,
) -> Self
pub const fn with_datetime_format( self, datetime_format: Option<&'a str>, ) -> Self
Overrides the format used for [DataType::Date64] columns
Sourcepub const fn with_timestamp_format(
self,
timestamp_format: Option<&'a str>,
) -> Self
pub const fn with_timestamp_format( self, timestamp_format: Option<&'a str>, ) -> Self
Overrides the format used for [DataType::Timestamp] columns without a timezone
Sourcepub const fn with_timestamp_tz_format(
self,
timestamp_tz_format: Option<&'a str>,
) -> Self
pub const fn with_timestamp_tz_format( self, timestamp_tz_format: Option<&'a str>, ) -> Self
Overrides the format used for [DataType::Timestamp] columns with a timezone
Sourcepub const fn with_time_format(self, time_format: Option<&'a str>) -> Self
pub const fn with_time_format(self, time_format: Option<&'a str>) -> Self
Overrides the format used for [DataType::Time32] and [DataType::Time64] columns
Sourcepub const fn with_duration_format(self, duration_format: DurationFormat) -> Self
pub const fn with_duration_format(self, duration_format: DurationFormat) -> Self
Overrides the format used for duration columns
Defaults to DurationFormat::ISO8601
Sourcepub const fn with_types_info(self, types_info: bool) -> Self
pub const fn with_types_info(self, types_info: bool) -> Self
Overrides if types should be shown
Defaults to false
Sourcepub const fn with_formatter_factory(
self,
formatter_factory: Option<&'a dyn ArrayFormatterFactory>,
) -> Self
pub const fn with_formatter_factory( self, formatter_factory: Option<&'a dyn ArrayFormatterFactory>, ) -> Self
Overrides the ArrayFormatterFactory used to instantiate custom ArrayFormatters.
Using None causes pretty-printers to use the default ArrayFormatters.
Sourcepub const fn safe(&self) -> bool
pub const fn safe(&self) -> bool
Returns whether formatting errors should be written to the output instead of being converted
into a std::fmt::Error.
Sourcepub const fn date_format(&self) -> Option<&'a str>
pub const fn date_format(&self) -> Option<&'a str>
Returns the format used for [DataType::Date32] columns.
Sourcepub const fn datetime_format(&self) -> Option<&'a str>
pub const fn datetime_format(&self) -> Option<&'a str>
Returns the format used for [DataType::Date64] columns.
Sourcepub const fn timestamp_format(&self) -> Option<&'a str>
pub const fn timestamp_format(&self) -> Option<&'a str>
Returns the format used for [DataType::Timestamp] columns without a timezone.
Sourcepub const fn timestamp_tz_format(&self) -> Option<&'a str>
pub const fn timestamp_tz_format(&self) -> Option<&'a str>
Returns the format used for [DataType::Timestamp] columns with a timezone.
Sourcepub const fn time_format(&self) -> Option<&'a str>
pub const fn time_format(&self) -> Option<&'a str>
Returns the format used for [DataType::Time32] and [DataType::Time64] columns.
Sourcepub const fn duration_format(&self) -> DurationFormat
pub const fn duration_format(&self) -> DurationFormat
Returns the DurationFormat used for duration columns.
Sourcepub const fn types_info(&self) -> bool
pub const fn types_info(&self) -> bool
Returns true if type info should be included in a visual representation of batches.
Sourcepub const fn formatter_factory(&self) -> Option<&'a dyn ArrayFormatterFactory>
pub const fn formatter_factory(&self) -> Option<&'a dyn ArrayFormatterFactory>
Returns the ArrayFormatterFactory used to instantiate custom ArrayFormatters.
Trait Implementations§
Source§impl<'a> Clone for FormatOptions<'a>
impl<'a> Clone for FormatOptions<'a>
Source§fn clone(&self) -> FormatOptions<'a>
fn clone(&self) -> FormatOptions<'a>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more