Message

Struct Message 

Source
pub struct Message(pub Box<MessageInner>);

Tuple Fields§

§0: Box<MessageInner>

Implementations§

Source§

impl Message

Source

pub fn with_body(body: Bytes) -> Message

Create new message and set body

Source

pub fn with_messages(messages: Vec<TransferBody>) -> Message

Create new message and set messages as body

Source

pub fn header(&self) -> Option<&Header>

Header

Source

pub fn set_header(&mut self, header: Header) -> &mut Self

Set message header

Source

pub fn set_format(&mut self, format: MessageFormat) -> &mut Self

Set message format

Source

pub fn properties(&self) -> Option<&Properties>

Message properties

Source

pub fn properties_mut(&mut self) -> &mut Properties

Mutable reference to properties

Source

pub fn set_properties<F>(&mut self, f: F) -> &mut Self
where F: FnOnce(&mut Properties),

Add property

Source

pub fn app_properties(&self) -> Option<&VecStringMap>

Get application property

Source

pub fn app_properties_mut(&mut self) -> Option<&mut VecStringMap>

Mut ref tp application property

Source

pub fn app_property(&self, key: &str) -> Option<&Variant>

Get application property

Source

pub fn set_app_property<K, V>(&mut self, key: K, value: V) -> &mut Self
where K: Into<Str>, V: Into<Variant>,

Add application property

Source

pub fn message_annotation(&self, key: &str) -> Option<&Variant>

Get message annotation

Source

pub fn add_message_annotation<K, V>(&mut self, key: K, value: V) -> &mut Self
where K: Into<Symbol>, V: Into<Variant>,

Add message annotation

Source

pub fn message_annotations(&self) -> Option<&VecSymbolMap>

Get message annotations

Source

pub fn message_annotations_mut(&mut self) -> Option<&mut VecSymbolMap>

Mut reference to message annotations

Source

pub fn delivery_annotations(&self) -> Option<&VecSymbolMap>

Delivery annotations

Source

pub fn delivery_annotations_mut(&mut self) -> Option<&mut VecSymbolMap>

Mut reference to delivery annotations

Source

pub fn update<F>(self, f: F) -> Self
where F: Fn(Self) -> Self,

Call closure with message reference

Source

pub fn if_some<T, F>(self, value: &Option<T>, f: F) -> Self
where F: Fn(Self, &T) -> Self,

Call closure if value is Some value

Source

pub fn body(&self) -> &MessageBody

Message body

Source

pub fn body_mut(&mut self) -> &mut MessageBody

Mutable message body

Source

pub fn value(&self) -> Option<&Variant>

Message value

Source

pub fn set_value<V: Into<Variant>>(&mut self, v: V) -> &mut Self

Set message body value

Source

pub fn set_body<F>(&mut self, f: F) -> &mut Self
where F: FnOnce(&mut MessageBody),

Set message body

Source

pub fn reply_message(&self) -> Message

Create new message and set correlation_id property

Trait Implementations§

Source§

impl Clone for Message

Source§

fn clone(&self) -> Message

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Message

Source§

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

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

impl Decode for Message

Source§

fn decode(input: &mut Bytes) -> Result<Message, AmqpParseError>

Decodes the type from the provided buffer.
Source§

impl Default for Message

Source§

fn default() -> Message

Returns the “default value” for a type. Read more
Source§

impl Encode for Message

Source§

fn encoded_size(&self) -> usize

Returns the size of the type when encoded.
Source§

fn encode(&self, dst: &mut BytesMut)

Encodes the type into the provided buffer.
Source§

impl From<Message> for TransferBody

Source§

fn from(value: Message) -> Self

Converts to this type from the input type.
Source§

impl PartialEq for Message

Source§

fn eq(&self, other: &Message) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for Message

Source§

impl StructuralPartialEq for Message

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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.