Struct mz_expr::refresh_schedule::RefreshEvery
source · pub struct RefreshEvery {
pub interval: Duration,
pub aligned_to: Timestamp,
}
Fields§
§interval: Duration
§aligned_to: Timestamp
Implementations§
source§impl RefreshEvery
impl RefreshEvery
sourcepub fn round_up_timestamp(&self, timestamp: Timestamp) -> Timestamp
pub fn round_up_timestamp(&self, timestamp: Timestamp) -> Timestamp
Rounds up the timestamp to the time of the next refresh, according to the given periodic refresh schedule. It saturates, i.e., if the rounding would make it overflow, then it returns the maximum possible timestamp.
§Panics
- if the refresh interval converted to milliseconds cast to u64 overflows;
- if the interval is 0. (These should be checked in HIR planning.)
Trait Implementations§
source§impl Arbitrary for RefreshEvery
impl Arbitrary for RefreshEvery
§type Strategy = BoxedStrategy<RefreshEvery>
type Strategy = BoxedStrategy<RefreshEvery>
The type of
Strategy
used to generate values of type Self
.§type Parameters = ()
type Parameters = ()
The type of parameters that
arbitrary_with
accepts for configuration
of the generated Strategy
. Parameters must implement Default
.source§fn arbitrary_with(_: Self::Parameters) -> Self::Strategy
fn arbitrary_with(_: Self::Parameters) -> Self::Strategy
source§impl Clone for RefreshEvery
impl Clone for RefreshEvery
source§fn clone(&self) -> RefreshEvery
fn clone(&self) -> RefreshEvery
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for RefreshEvery
impl Debug for RefreshEvery
source§impl<'de> Deserialize<'de> for RefreshEvery
impl<'de> Deserialize<'de> for RefreshEvery
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>,
Deserialize this value from the given Serde deserializer. Read more
source§impl PartialEq for RefreshEvery
impl PartialEq for RefreshEvery
source§fn eq(&self, other: &RefreshEvery) -> bool
fn eq(&self, other: &RefreshEvery) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl RustType<ProtoRefreshEvery> for RefreshEvery
impl RustType<ProtoRefreshEvery> for RefreshEvery
source§fn into_proto(&self) -> ProtoRefreshEvery
fn into_proto(&self) -> ProtoRefreshEvery
Convert a
Self
into a Proto
value.source§fn from_proto(proto: ProtoRefreshEvery) -> Result<Self, TryFromProtoError>
fn from_proto(proto: ProtoRefreshEvery) -> Result<Self, TryFromProtoError>
source§impl Serialize for RefreshEvery
impl Serialize for RefreshEvery
impl Eq for RefreshEvery
impl StructuralPartialEq for RefreshEvery
Auto Trait Implementations§
impl Freeze for RefreshEvery
impl RefUnwindSafe for RefreshEvery
impl Send for RefreshEvery
impl Sync for RefreshEvery
impl Unpin for RefreshEvery
impl UnwindSafe for RefreshEvery
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<R, O, T> CopyOnto<ConsecutiveOffsetPairs<R, O>> for T
impl<R, O, T> CopyOnto<ConsecutiveOffsetPairs<R, O>> for T
source§fn copy_onto(
self,
target: &mut ConsecutiveOffsetPairs<R, O>
) -> <ConsecutiveOffsetPairs<R, O> as Region>::Index
fn copy_onto( self, target: &mut ConsecutiveOffsetPairs<R, O> ) -> <ConsecutiveOffsetPairs<R, O> as Region>::Index
Copy self into the target container, returning an index that allows to
look up the corresponding read item.
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.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.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>
Wrap the input message
T
in a tonic::Request
source§impl<T, U> OverrideFrom<Option<&T>> for Uwhere
U: OverrideFrom<T>,
impl<T, U> OverrideFrom<Option<&T>> for Uwhere
U: OverrideFrom<T>,
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> ProgressEventTimestamp for T
impl<T> ProgressEventTimestamp 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>
See
RustType::from_proto
.source§fn from_rust(rust: &R) -> P
fn from_rust(rust: &R) -> P
See
RustType::into_proto
.