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> UnsafeUnpin for FormatOptions<'a>
impl<'a> !UnwindSafe for FormatOptions<'a>
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
Source§impl<T> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> DragDropItem for Twhere
T: Hash,
impl<T> DragDropItem for Twhere
T: Hash,
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::RequestSource§impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
Source§fn lossless_try_into(self) -> Option<Dst>
fn lossless_try_into(self) -> Option<Dst>
Source§impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
Source§fn lossy_into(self) -> Dst
fn lossy_into(self) -> Dst
Source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Source§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
Source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
Source§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read moreSource§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read moreSource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
Source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
Source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.Source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.Source§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Source§impl<T> StrictAs for T
impl<T> StrictAs for T
Source§fn strict_as<Dst>(self) -> Dstwhere
T: StrictCast<Dst>,
fn strict_as<Dst>(self) -> Dstwhere
T: StrictCast<Dst>,
Source§impl<Src, Dst> StrictCastFrom<Src> for Dstwhere
Src: StrictCast<Dst>,
impl<Src, Dst> StrictCastFrom<Src> for Dstwhere
Src: StrictCast<Dst>,
Source§fn strict_cast_from(src: Src) -> Dst
fn strict_cast_from(src: Src) -> Dst
Source§impl<T> Tap for T
impl<T> Tap for T
Source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read moreSource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read moreSource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read moreSource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read moreSource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read moreSource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read moreSource§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.Source§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.Source§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.Source§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.Source§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.Source§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.