pub enum QueueAvailability {
DelayMs(u64),
AtUnixMs(u64),
}Expand description
Per-message delayed availability for QUEUE PUSH (PRD #718 / #722).
DelayMs is relative — the runtime resolves it against the push-time
wall clock. AtUnixMs is absolute — the runtime promotes it to
nanoseconds unchanged. Both ultimately surface to consumers as an
available_at_ns metadata field that delivery paths filter on.
Variants§
DelayMs(u64)
Delay the first delivery by this many milliseconds from push time.
AtUnixMs(u64)
Make the message first-deliverable at this absolute unix-ms instant.
Trait Implementations§
Source§impl Clone for QueueAvailability
impl Clone for QueueAvailability
Source§fn clone(&self) -> QueueAvailability
fn clone(&self) -> QueueAvailability
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 moreSource§impl Debug for QueueAvailability
impl Debug for QueueAvailability
Source§impl PartialEq for QueueAvailability
impl PartialEq for QueueAvailability
Source§fn eq(&self, other: &QueueAvailability) -> bool
fn eq(&self, other: &QueueAvailability) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for QueueAvailability
impl Eq for QueueAvailability
impl StructuralPartialEq for QueueAvailability
Auto Trait Implementations§
impl Freeze for QueueAvailability
impl RefUnwindSafe for QueueAvailability
impl Send for QueueAvailability
impl Sync for QueueAvailability
impl Unpin for QueueAvailability
impl UnsafeUnpin for QueueAvailability
impl UnwindSafe for QueueAvailability
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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§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> 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 moreSource§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