pub struct FormatOptions<'a> { /* private fields */ }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.
Implementations§
Source§impl<'a> FormatOptions<'a>
impl<'a> FormatOptions<'a>
Sourcepub const fn new() -> FormatOptions<'a>
pub const fn new() -> FormatOptions<'a>
Creates a new set of format options
Sourcepub const fn with_display_error(self, safe: bool) -> FormatOptions<'a>
pub const fn with_display_error(self, safe: bool) -> FormatOptions<'a>
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) -> FormatOptions<'a>
pub const fn with_null(self, null: &'a str) -> FormatOptions<'a>
Overrides the string used to represent a null
Defaults to ""
Sourcepub const fn with_date_format(
self,
date_format: Option<&'a str>,
) -> FormatOptions<'a>
pub const fn with_date_format( self, date_format: Option<&'a str>, ) -> FormatOptions<'a>
Overrides the format used for DataType::Date32 columns
Sourcepub const fn with_datetime_format(
self,
datetime_format: Option<&'a str>,
) -> FormatOptions<'a>
pub const fn with_datetime_format( self, datetime_format: Option<&'a str>, ) -> FormatOptions<'a>
Overrides the format used for DataType::Date64 columns
Sourcepub const fn with_timestamp_format(
self,
timestamp_format: Option<&'a str>,
) -> FormatOptions<'a>
pub const fn with_timestamp_format( self, timestamp_format: Option<&'a str>, ) -> FormatOptions<'a>
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>,
) -> FormatOptions<'a>
pub const fn with_timestamp_tz_format( self, timestamp_tz_format: Option<&'a str>, ) -> FormatOptions<'a>
Overrides the format used for DataType::Timestamp columns with a timezone
Sourcepub const fn with_time_format(
self,
time_format: Option<&'a str>,
) -> FormatOptions<'a>
pub const fn with_time_format( self, time_format: Option<&'a str>, ) -> FormatOptions<'a>
Overrides the format used for DataType::Time32 and DataType::Time64 columns
Sourcepub const fn with_duration_format(
self,
duration_format: DurationFormat,
) -> FormatOptions<'a>
pub const fn with_duration_format( self, duration_format: DurationFormat, ) -> FormatOptions<'a>
Overrides the format used for duration columns
Defaults to DurationFormat::ISO8601
Sourcepub const fn with_types_info(self, types_info: bool) -> FormatOptions<'a>
pub const fn with_types_info(self, types_info: bool) -> FormatOptions<'a>
Overrides if types should be shown
Defaults to false
Sourcepub const fn with_formatter_factory(
self,
formatter_factory: Option<&'a dyn ArrayFormatterFactory>,
) -> FormatOptions<'a>
pub const fn with_formatter_factory( self, formatter_factory: Option<&'a dyn ArrayFormatterFactory>, ) -> FormatOptions<'a>
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 moreSource§impl<'a> Debug for FormatOptions<'a>
impl<'a> Debug for FormatOptions<'a>
Source§impl Default for FormatOptions<'_>
impl Default for FormatOptions<'_>
Source§fn default() -> FormatOptions<'_>
fn default() -> FormatOptions<'_>
Source§impl Hash for FormatOptions<'_>
impl Hash for FormatOptions<'_>
Source§impl PartialEq for FormatOptions<'_>
impl PartialEq for FormatOptions<'_>
Source§impl<'a> TryInto<FormatOptions<'a>> for &'a FormatOptions
impl<'a> TryInto<FormatOptions<'a>> for &'a FormatOptions
Source§type Error = DataFusionError
type Error = DataFusionError
Source§fn try_into(self) -> Result<FormatOptions<'a>, DataFusionError>
fn try_into(self) -> Result<FormatOptions<'a>, DataFusionError>
impl Eq for FormatOptions<'_>
Auto Trait Implementations§
impl<'a> Freeze for FormatOptions<'a>
impl<'a> !RefUnwindSafe for FormatOptions<'a>
impl<'a> Send for FormatOptions<'a>
impl<'a> Sync for FormatOptions<'a>
impl<'a> Unpin for FormatOptions<'a>
impl<'a> !UnwindSafe for FormatOptions<'a>
Blanket Implementations§
Source§impl<T> AlignerFor<1> for T
impl<T> AlignerFor<1> for T
Source§impl<T> AlignerFor<1024> for T
impl<T> AlignerFor<1024> for T
Source§type Aligner = AlignTo1024<T>
type Aligner = AlignTo1024<T>
AlignTo* type which aligns Self to ALIGNMENT.Source§impl<T> AlignerFor<128> for T
impl<T> AlignerFor<128> for T
Source§type Aligner = AlignTo128<T>
type Aligner = AlignTo128<T>
AlignTo* type which aligns Self to ALIGNMENT.Source§impl<T> AlignerFor<16> for T
impl<T> AlignerFor<16> for T
Source§impl<T> AlignerFor<16384> for T
impl<T> AlignerFor<16384> for T
Source§type Aligner = AlignTo16384<T>
type Aligner = AlignTo16384<T>
AlignTo* type which aligns Self to ALIGNMENT.Source§impl<T> AlignerFor<2> for T
impl<T> AlignerFor<2> for T
Source§impl<T> AlignerFor<2048> for T
impl<T> AlignerFor<2048> for T
Source§type Aligner = AlignTo2048<T>
type Aligner = AlignTo2048<T>
AlignTo* type which aligns Self to ALIGNMENT.Source§impl<T> AlignerFor<256> for T
impl<T> AlignerFor<256> for T
Source§type Aligner = AlignTo256<T>
type Aligner = AlignTo256<T>
AlignTo* type which aligns Self to ALIGNMENT.Source§impl<T> AlignerFor<32> for T
impl<T> AlignerFor<32> for T
Source§impl<T> AlignerFor<32768> for T
impl<T> AlignerFor<32768> for T
Source§type Aligner = AlignTo32768<T>
type Aligner = AlignTo32768<T>
AlignTo* type which aligns Self to ALIGNMENT.Source§impl<T> AlignerFor<4> for T
impl<T> AlignerFor<4> for T
Source§impl<T> AlignerFor<4096> for T
impl<T> AlignerFor<4096> for T
Source§type Aligner = AlignTo4096<T>
type Aligner = AlignTo4096<T>
AlignTo* type which aligns Self to ALIGNMENT.Source§impl<T> AlignerFor<512> for T
impl<T> AlignerFor<512> for T
Source§type Aligner = AlignTo512<T>
type Aligner = AlignTo512<T>
AlignTo* type which aligns Self to ALIGNMENT.Source§impl<T> AlignerFor<64> for T
impl<T> AlignerFor<64> for T
Source§impl<T> AlignerFor<8> for T
impl<T> AlignerFor<8> for T
Source§impl<T> AlignerFor<8192> for T
impl<T> AlignerFor<8192> for T
Source§type Aligner = AlignTo8192<T>
type Aligner = AlignTo8192<T>
AlignTo* type which aligns Self to ALIGNMENT.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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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
key and return true if they are equal.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§impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<'a, T> RCowCompatibleRef<'a> for Twhere
T: Clone + 'a,
impl<'a, T> RCowCompatibleRef<'a> for Twhere
T: Clone + 'a,
Source§fn as_c_ref(from: &'a T) -> <T as RCowCompatibleRef<'a>>::RefC
fn as_c_ref(from: &'a T) -> <T as RCowCompatibleRef<'a>>::RefC
Source§fn as_rust_ref(from: <T as RCowCompatibleRef<'a>>::RefC) -> &'a T
fn as_rust_ref(from: <T as RCowCompatibleRef<'a>>::RefC) -> &'a T
Source§impl<S> ROExtAcc for S
impl<S> ROExtAcc for S
Source§fn f_get<F>(&self, offset: FieldOffset<S, F, Aligned>) -> &F
fn f_get<F>(&self, offset: FieldOffset<S, F, Aligned>) -> &F
offset. Read moreSource§fn f_get_mut<F>(&mut self, offset: FieldOffset<S, F, Aligned>) -> &mut F
fn f_get_mut<F>(&mut self, offset: FieldOffset<S, F, Aligned>) -> &mut F
offset. Read moreSource§fn f_get_ptr<F, A>(&self, offset: FieldOffset<S, F, A>) -> *const F
fn f_get_ptr<F, A>(&self, offset: FieldOffset<S, F, A>) -> *const F
offset. Read moreSource§fn f_get_mut_ptr<F, A>(&mut self, offset: FieldOffset<S, F, A>) -> *mut F
fn f_get_mut_ptr<F, A>(&mut self, offset: FieldOffset<S, F, A>) -> *mut F
offset. Read moreSource§impl<S> ROExtOps<Aligned> for S
impl<S> ROExtOps<Aligned> for S
Source§fn f_replace<F>(&mut self, offset: FieldOffset<S, F, Aligned>, value: F) -> F
fn f_replace<F>(&mut self, offset: FieldOffset<S, F, Aligned>, value: F) -> F
offset) with value,
returning the previous value of the field. Read moreSource§fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Aligned>) -> Fwhere
F: Copy,
fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Aligned>) -> Fwhere
F: Copy,
Source§impl<S> ROExtOps<Unaligned> for S
impl<S> ROExtOps<Unaligned> for S
Source§fn f_replace<F>(&mut self, offset: FieldOffset<S, F, Unaligned>, value: F) -> F
fn f_replace<F>(&mut self, offset: FieldOffset<S, F, Unaligned>, value: F) -> F
offset) with value,
returning the previous value of the field. Read moreSource§fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Unaligned>) -> Fwhere
F: Copy,
fn f_get_copy<F>(&self, offset: FieldOffset<S, F, Unaligned>) -> Fwhere
F: Copy,
Source§impl<T> SelfOps for Twhere
T: ?Sized,
impl<T> SelfOps for Twhere
T: ?Sized,
Source§fn piped<F, U>(self, f: F) -> U
fn piped<F, U>(self, f: F) -> U
Source§fn piped_ref<'a, F, U>(&'a self, f: F) -> Uwhere
F: FnOnce(&'a Self) -> U,
fn piped_ref<'a, F, U>(&'a self, f: F) -> Uwhere
F: FnOnce(&'a Self) -> U,
piped except that the function takes &Self
Useful for functions that take &Self instead of Self. Read moreSource§fn piped_mut<'a, F, U>(&'a mut self, f: F) -> Uwhere
F: FnOnce(&'a mut Self) -> U,
fn piped_mut<'a, F, U>(&'a mut self, f: F) -> Uwhere
F: FnOnce(&'a mut Self) -> U,
piped, except that the function takes &mut Self.
Useful for functions that take &mut Self instead of Self.Source§fn mutated<F>(self, f: F) -> Self
fn mutated<F>(self, f: F) -> Self
Source§fn observe<F>(self, f: F) -> Self
fn observe<F>(self, f: F) -> Self
Source§fn as_ref_<T>(&self) -> &T
fn as_ref_<T>(&self) -> &T
AsRef,
using the turbofish .as_ref_::<_>() syntax. Read more