pub struct Message {
pub data: Vec<u8>,
pub headers: FieldTable,
}
Expand description
Message constructed from AmqpMessage
Fields§
§data: Vec<u8>
§headers: FieldTable
Implementations§
Source§impl Message
impl Message
Sourcepub fn add_header(&mut self, key: &str, value: String)
pub fn add_header(&mut self, key: &str, value: String)
Sets a header for AmqpMessage
Sourcepub fn header_string(&self, key: &str) -> Option<String>
pub fn header_string(&self, key: &str) -> Option<String>
Receives header in Option
Parse String and Int values. If the header is missing or is in different format, returns None
let message = Message { data: vec![], headers: FieldTable::default(), };
let value = message.header_string("key");
Sourcepub fn header_string_default<F: FnOnce() -> String>(
&self,
key: &str,
or_else: F,
) -> String
pub fn header_string_default<F: FnOnce() -> String>( &self, key: &str, or_else: F, ) -> String
Receives header in String format
Parse String and Int values. If the header or is in different format returns given default
let message = Message { data: vec![], headers: FieldTable::default(), };
let value = message.header_string_default("key", || "default".into());
Sourcepub fn header_i32(&self, key: &str) -> Option<i32>
pub fn header_i32(&self, key: &str) -> Option<i32>
Receives header in Option
Parse Int and tries to parse String values. If the header is missing or is not valid number, returns None
let message = Message { data: vec![], headers: FieldTable::default(), };
let value = message.header_i32("key");
Sourcepub fn header_i32_default(&self, key: &str, default: i32) -> i32
pub fn header_i32_default(&self, key: &str, default: i32) -> i32
Receives header in i32 format
Parse Int and tries to parse String values. If the header is missing or is not valid number, returns given default
let message = Message { data: vec![], headers: FieldTable::default(), };
let value = message.header_i32_default("key", 1);
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Message
impl RefUnwindSafe for Message
impl Send for Message
impl Sync for Message
impl Unpin for Message
impl UnwindSafe for Message
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