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>

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>

§

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 T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where 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 T
where 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 T
where 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 T
where 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 T
where 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 T
where 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
§

impl<T> Parsable for T
where T: Deref, <T as Deref>::Target: Parsable,