pub struct Message<T> {
pub id: String,
pub payload: T,
pub metadata: MessageMetadata,
}Expand description
Pure message data (serializable, no backend references).
This struct contains only the message payload and metadata, making it safe to serialize, clone, and pass around without worrying about backend-specific state.
Fields§
§id: StringUnique message identifier
payload: TThe message payload
metadata: MessageMetadataMessage metadata
Trait Implementations§
Source§impl<'de, T> Deserialize<'de> for Message<T>where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for Message<T>where
T: Deserialize<'de>,
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<T> Freeze for Message<T>where
T: Freeze,
impl<T> RefUnwindSafe for Message<T>where
T: RefUnwindSafe,
impl<T> Send for Message<T>where
T: Send,
impl<T> Sync for Message<T>where
T: Sync,
impl<T> Unpin for Message<T>where
T: Unpin,
impl<T> UnsafeUnpin for Message<T>where
T: UnsafeUnpin,
impl<T> UnwindSafe for Message<T>where
T: UnwindSafe,
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