MessageHandler

Struct MessageHandler 

Source
pub struct MessageHandler<Context, Error>
where Context: Send + Sync + 'static, Error: Send + Sync + 'static,
{ /* private fields */ }
Expand description

A handler processing messages from a RabbitMq queue.

Use MessageHandler::builder to start composing a MessageHandler using a fluent builder API.

§Learn by doing

Check out the consumer example on GitHub to see MessageHandler in action.

The example showcases most of the available knobs and what they are used for.

§MessageHandler vs ConsumerGroup

A MessageHandler is always part of a ConsumerGroup - it relies on its context and inherits its group-level configuration.

It is possible to:

Implementations§

Source§

impl<Context, Error> MessageHandler<Context, Error>
where Context: Send + Sync + 'static, Error: Send + Sync + 'static,

Source

pub fn builder<T: Into<String>>( queue_name: T, ) -> MessageHandlerBuilder<Context, Error>

Start building a MessageHandler.

You need to provide the name of the queue you want to consume messages from.

Auto Trait Implementations§

§

impl<Context, Error> Freeze for MessageHandler<Context, Error>

§

impl<Context, Error> !RefUnwindSafe for MessageHandler<Context, Error>

§

impl<Context, Error> Send for MessageHandler<Context, Error>

§

impl<Context, Error> Sync for MessageHandler<Context, Error>

§

impl<Context, Error> Unpin for MessageHandler<Context, Error>

§

impl<Context, Error> !UnwindSafe for MessageHandler<Context, Error>

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<'a, T, E> AsTaggedExplicit<'a, E> for T
where T: 'a,

Source§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

Source§

impl<'a, T, E> AsTaggedImplicit<'a, E> for T
where T: 'a,

Source§

fn implicit( self, class: Class, constructed: bool, tag: u32, ) -> TaggedParser<'a, Implicit, Self, E>

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> 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> Same for T

Source§

type Output = T

Should always be Self
Source§

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

Source§

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>,

Source§

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.
Source§

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

Source§

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