Enum mz_storage_client::types::sources::Timeline
source · Expand description
The meaning of the timestamp number produced by data sources. This type is not concerned with the source of the timestamp (like if the data came from a Debezium consistency topic or a CDCv2 stream), instead only what the timestamp number means.
Some variants here have attached data used to differentiate incomparable instantiations. These attached data types should be expanded in the future if we need to tell apart more kinds of sources.
Variants§
EpochMilliseconds
EpochMilliseconds means the timestamp is the number of milliseconds since the Unix epoch.
External(String)
External means the timestamp comes from an external data source and we don’t know what the number means. The attached String is the source’s name, which will result in different sources being incomparable.
User(String)
User means the user has manually specified a timeline. The attached String is specified by the user, allowing them to decide sources that are joinable.
Implementations§
source§impl Timeline
impl Timeline
const EPOCH_MILLISECOND_ID_CHAR: char = 'M'
const EXTERNAL_ID_CHAR: char = 'E'
const USER_ID_CHAR: char = 'U'
fn id_char(&self) -> char
Trait Implementations§
source§impl Arbitrary for Timeline
impl Arbitrary for Timeline
§type Parameters = (<String as Arbitrary>::Parameters, <String as Arbitrary>::Parameters)
type Parameters = (<String as Arbitrary>::Parameters, <String as Arbitrary>::Parameters)
arbitrary_with
accepts for configuration
of the generated Strategy
. Parameters must implement Default
.§type Strategy = Union<BoxedStrategy<Timeline>>
type Strategy = Union<BoxedStrategy<Timeline>>
Strategy
used to generate values of type Self
.source§fn arbitrary_with(_top: Self::Parameters) -> Self::Strategy
fn arbitrary_with(_top: Self::Parameters) -> Self::Strategy
source§impl<'de> Deserialize<'de> for Timeline
impl<'de> Deserialize<'de> for Timeline
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
source§impl Ord for Timeline
impl Ord for Timeline
source§impl PartialEq<Timeline> for Timeline
impl PartialEq<Timeline> for Timeline
source§impl PartialOrd<Timeline> for Timeline
impl PartialOrd<Timeline> for Timeline
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moresource§impl RustType<ProtoTimeline> for Timeline
impl RustType<ProtoTimeline> for Timeline
source§fn into_proto(&self) -> ProtoTimeline
fn into_proto(&self) -> ProtoTimeline
Self
into a Proto
value.source§fn from_proto(proto: ProtoTimeline) -> Result<Self, TryFromProtoError>
fn from_proto(proto: ProtoTimeline) -> Result<Self, TryFromProtoError>
impl Eq for Timeline
impl StructuralEq for Timeline
impl StructuralPartialEq for Timeline
Auto Trait Implementations§
impl RefUnwindSafe for Timeline
impl Send for Timeline
impl Sync for Timeline
impl Unpin for Timeline
impl UnwindSafe for Timeline
Blanket Implementations§
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.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> 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::Request
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
source§fn into_rust(self) -> Result<R, TryFromProtoError>
fn into_rust(self) -> Result<R, TryFromProtoError>
RustType::from_proto
.source§fn from_rust(rust: &R) -> P
fn from_rust(rust: &R) -> P
RustType::into_proto
.