pub struct AcknowledgeableMessage<A, M> {
    pub ack_token: A,
    pub message: M,
}
Expand description

A received message which can be acknowledged to prevent re-delivery by the backing message service.

See the documentation for acknowledging messages on Consumer

Fields§

§ack_token: A

The acknowledgement token which executes the ack/nack/modify operations

§message: M

The underlying message

Implementations§

source§

impl<A, M> AcknowledgeableMessage<A, M>where A: AcknowledgeToken,

source

pub async fn ack(self) -> Result<M, A::AckError>

Acknowledge this message, declaring that processing was successful and the message should not be re-delivered to consumers.

source

pub async fn nack(self) -> Result<M, A::NackError>

Negatively acknowledge this message, declaring that processing was unsuccessful and the message should be re-delivered to consumers.

source

pub async fn modify_deadline( &mut self, seconds: u32 ) -> Result<(), A::ModifyError>

Modify the acknowledgement deadline for this message to the given number of seconds.

The new deadline will typically be this number of seconds after the service receives this modification requesst, though users should check their implementation’s documented behavior.

Trait Implementations§

source§

impl<A: Debug, M: Debug> Debug for AcknowledgeableMessage<A, M>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<A, M> Deref for AcknowledgeableMessage<A, M>

§

type Target = M

The resulting type after dereferencing.
source§

fn deref(&self) -> &M

Dereferences the value.
source§

impl<A, M> DerefMut for AcknowledgeableMessage<A, M>

source§

fn deref_mut(&mut self) -> &mut M

Mutably dereferences the value.

Auto Trait Implementations§

§

impl<A, M> RefUnwindSafe for AcknowledgeableMessage<A, M>where A: RefUnwindSafe, M: RefUnwindSafe,

§

impl<A, M> Send for AcknowledgeableMessage<A, M>where A: Send, M: Send,

§

impl<A, M> Sync for AcknowledgeableMessage<A, M>where A: Sync, M: Sync,

§

impl<A, M> Unpin for AcknowledgeableMessage<A, M>where A: Unpin, M: Unpin,

§

impl<A, M> UnwindSafe for AcknowledgeableMessage<A, M>where A: UnwindSafe, M: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> GetTypeId for Twhere T: Any,

source§

fn typeid(&self) -> TypeId

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoRequest<T> for T

source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more