pub enum QueueCommand {
Push {
queue: String,
value: Value,
side: QueueSide,
priority: Option<i32>,
available: Option<QueueAvailability>,
},
Pop {
queue: String,
side: QueueSide,
count: usize,
},
Peek {
queue: String,
count: usize,
},
Len {
queue: String,
},
Purge {
queue: String,
},
GroupCreate {
queue: String,
group: String,
},
GroupRead {
queue: String,
group: Option<String>,
consumer: String,
count: usize,
wait_ms: Option<u64>,
},
Pending {
queue: String,
group: String,
},
Claim {
queue: String,
group: String,
consumer: String,
min_idle_ms: u64,
},
Ack {
queue: String,
group: String,
message_id: String,
delivery_id: Option<String>,
},
Nack {
queue: String,
group: String,
message_id: String,
delivery_id: Option<String>,
delay_ms: Option<u64>,
},
Move {
source: String,
destination: String,
filter: Option<Filter>,
limit: usize,
},
}Expand description
Queue operation commands
Variants§
Push
Fields
§
available: Option<QueueAvailability>Per-message delayed availability (issue #722). None means the
message is deliverable immediately. Some(_) resolves to an
available_at_ns metadata field at push time; delivery paths
(QUEUE READ, QUEUE POP, QUEUE READ … WAIT) refuse to
deliver the message until that instant.
Pop
Peek
Len
Purge
GroupCreate
GroupRead
Fields
Pending
Claim
Ack
Fields
Nack
Fields
§
delay_ms: Option<u64>Per-failure retry delay override (issue #723). Some(ms)
requests that the failed message become re-deliverable only
after ms milliseconds; takes precedence over the queue’s
default retry_delay_ms. Authorization is enforced at the
runtime layer: requests from a read-only identity are
rejected.
Move
Trait Implementations§
Source§impl Clone for QueueCommand
impl Clone for QueueCommand
Source§fn clone(&self) -> QueueCommand
fn clone(&self) -> QueueCommand
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 moreAuto Trait Implementations§
impl Freeze for QueueCommand
impl RefUnwindSafe for QueueCommand
impl Send for QueueCommand
impl Sync for QueueCommand
impl Unpin for QueueCommand
impl UnsafeUnpin for QueueCommand
impl UnwindSafe for QueueCommand
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<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