pub struct DateCodec {
pub name: &'static str,
pub field: &'static str,
pub format: &'static str,
}Expand description
A configured date-only format. This codec has no implicit timezone;
use TimestampCodec for configured timezone conversion.
Fields§
§name: &'static str§field: &'static str§format: &'static strTrait Implementations§
Source§impl Codec for DateCodec
Available on crate feature chrono only.
impl Codec for DateCodec
Available on crate feature
chrono only.Source§fn parse(&self, _field: &FieldMeta, input: &str) -> Result<ScalarValue, String>
fn parse(&self, _field: &FieldMeta, input: &str) -> Result<ScalarValue, String>
Convert one external value into the field’s validated query value.
Source§fn format_result(
&self,
_field: &FieldMeta,
value: RowValue,
) -> Result<RowValue, String>
fn format_result( &self, _field: &FieldMeta, value: RowValue, ) -> Result<RowValue, String>
Convert one decoded result value into its public representation.
Source§fn fingerprint(&self) -> u64
fn fingerprint(&self) -> u64
Stable identity including codec configuration.
Source§fn format_input(
&self,
field: &FieldMeta,
value: &ScalarValue,
) -> Result<String, String>
fn format_input( &self, field: &FieldMeta, value: &ScalarValue, ) -> Result<String, String>
Canonical RPC representation. Encoders verify that parsing this text
recovers the original database value; lossy codecs must override it.
impl Copy for DateCodec
Auto Trait Implementations§
impl Freeze for DateCodec
impl RefUnwindSafe for DateCodec
impl Send for DateCodec
impl Sync for DateCodec
impl Unpin for DateCodec
impl UnsafeUnpin for DateCodec
impl UnwindSafe for DateCodec
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> FieldConvertor for T
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> ⓘ
Converts
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> ⓘ
Converts
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 more