pub enum BindFormat {
Raw,
Iso8601,
EpochS,
EpochMs,
Date,
}Expand description
How the bookmark value is formatted before it is substituted into the
ReplicationBind::template.
For every non-Raw format the bookmark is first parsed
into an instant: a string is read as RFC 3339, a bare YYYY-MM-DD date
(midnight UTC), or a naive YYYY-MM-DDTHH:MM:SS (assumed UTC); a JSON
number is read as epoch seconds. It is then re-emitted in the target
representation, so epoch_ms ← ISO string and iso8601 ← epoch number both
work.
Variants§
Raw
Emit the scalar verbatim (string as-is, number as its decimal form). The default; no timestamp parsing.
Iso8601
RFC 3339 / ISO-8601 UTC timestamp, e.g. 2024-06-01T00:00:00Z.
EpochS
Unix epoch seconds (integer).
EpochMs
Unix epoch milliseconds (integer).
Date
Calendar date YYYY-MM-DD (UTC).
Trait Implementations§
Source§impl Clone for BindFormat
impl Clone for BindFormat
Source§fn clone(&self) -> BindFormat
fn clone(&self) -> BindFormat
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for BindFormat
Source§impl Debug for BindFormat
impl Debug for BindFormat
Source§impl Default for BindFormat
impl Default for BindFormat
Source§fn default() -> BindFormat
fn default() -> BindFormat
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for BindFormat
impl<'de> Deserialize<'de> for BindFormat
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<BindFormat, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<BindFormat, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for BindFormat
Source§impl JsonSchema for BindFormat
impl JsonSchema for BindFormat
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for BindFormat
impl PartialEq for BindFormat
Source§impl Serialize for BindFormat
impl Serialize for BindFormat
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for BindFormat
Auto Trait Implementations§
impl Freeze for BindFormat
impl RefUnwindSafe for BindFormat
impl Send for BindFormat
impl Sync for BindFormat
impl Unpin for BindFormat
impl UnsafeUnpin for BindFormat
impl UnwindSafe for BindFormat
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> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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
Compare self to
key and return true if they are equal.