pub struct BusMetadata {
pub request_id: Option<Uuid>,
pub correlation_id: Option<Uuid>,
pub causation_id: Option<Uuid>,
pub extra: HashMap<String, Value>,
}Fields§
§request_id: Option<Uuid>§correlation_id: Option<Uuid>§causation_id: Option<Uuid>§extra: HashMap<String, Value>Implementations§
Source§impl BusMetadata
impl BusMetadata
pub fn new( request_id: Option<Uuid>, correlation_id: Option<Uuid>, causation_id: Option<Uuid>, extra: Option<HashMap<String, Value>>, ) -> Self
pub fn add<T: Serialize + DeserializeOwned + Clone>( &mut self, key: &str, value: T, ) -> Result<(), BusError>
pub fn get<T: DeserializeOwned>(&self, key: &str) -> Option<T>
pub fn try_get<T: DeserializeOwned>(&self, key: &str) -> Result<T, BusError>
Trait Implementations§
Source§impl Clone for BusMetadata
impl Clone for BusMetadata
Source§impl Debug for BusMetadata
impl Debug for BusMetadata
Source§impl Default for BusMetadata
impl Default for BusMetadata
Source§impl<'de> Deserialize<'de> for BusMetadata
impl<'de> Deserialize<'de> for BusMetadata
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for BusMetadata
impl RefUnwindSafe for BusMetadata
impl Send for BusMetadata
impl Sync for BusMetadata
impl Unpin for BusMetadata
impl UnsafeUnpin for BusMetadata
impl UnwindSafe for BusMetadata
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