Struct mz_repr::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.)
sourcepub fn round_down_timestamp_m1(&self, timestamp: Timestamp) -> Timestamp
pub fn round_down_timestamp_m1(&self, timestamp: Timestamp) -> Timestamp
Rounds down timestamp - 1
to the time of the previous refresh, according to the given
periodic refresh schedule. It saturates, i.e., if the rounding would make it underflow, then
it returns the minimum 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.)
sourcefn round_up_to_multiple_of_interval(interval: u64, x: u64) -> u64
fn round_up_to_multiple_of_interval(interval: u64, x: u64) -> u64
Rounds up x
to the nearest multiple of interval
.
x
must not be 0.
It saturates, i.e., if the rounding would make it overflow, then it returns the maximum possible timestamp.
sourcefn round_down_to_multiple_of_interval(interval: u64, x: u64) -> u64
fn round_down_to_multiple_of_interval(interval: u64, x: u64) -> u64
Rounds down x
to the nearest multiple of interval
.
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 Ord for RefreshEvery
impl Ord for RefreshEvery
source§fn cmp(&self, other: &RefreshEvery) -> Ordering
fn cmp(&self, other: &RefreshEvery) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
source§impl PartialEq for RefreshEvery
impl PartialEq for RefreshEvery
source§impl PartialOrd for RefreshEvery
impl PartialOrd for RefreshEvery
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§fn into_proto_owned(self) -> Proto
fn into_proto_owned(self) -> Proto
A zero clone version of
Self::into_proto
that types can
optionally implement, otherwise, the default implementation
delegates to Self::into_proto
.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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<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<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<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> 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> PreferredContainer for T
impl<T> PreferredContainer 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
.source§impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
source§fn plus_equals(&mut self, rhs: &&'a S)
fn plus_equals(&mut self, rhs: &&'a S)
The method of
std::ops::AddAssign
, for types that do not implement AddAssign
.