pub struct AtLeastOnce { /* private fields */ }Expand description
A handler for at-least-once delivery.
Implementations§
Source§impl AtLeastOnce
impl AtLeastOnce
Sourcepub fn ack(self)
pub fn ack(self)
Acknowledge the message associated with this handler.
Note that the acknowledgement is best effort. The message may still be redelivered to this client, or another client.
Sourcepub fn nack(self)
pub fn nack(self)
Rejects the message associated with this handler.
§Example
use google_cloud_pubsub::model::Message;
fn on_message(m: Message, h: AtLeastOnce) {
println!("Received message: {m:?}");
h.nack();
}The message will be removed from this Subscriber’s lease management.
The service will redeliver this message, possibly to another client.
Trait Implementations§
Source§impl Debug for AtLeastOnce
impl Debug for AtLeastOnce
Auto Trait Implementations§
impl Freeze for AtLeastOnce
impl RefUnwindSafe for AtLeastOnce
impl Send for AtLeastOnce
impl Sync for AtLeastOnce
impl Unpin for AtLeastOnce
impl UnsafeUnpin for AtLeastOnce
impl UnwindSafe for AtLeastOnce
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> 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