pub trait Message: Send {
// Required methods
fn stream_key(&self) -> StreamKey;
fn shard_id(&self) -> ShardId;
fn sequence(&self) -> u64;
fn timestamp(&self) -> OffsetDateTime;
fn message(&self) -> Payload<'_>;
// Provided methods
fn to_owned(&self) -> SharedMessage { ... }
fn identifier(&self) -> (StreamKey, ShardId, u64) { ... }
}
Expand description
Common interface of messages, to be implemented by all backends.
Required Methods§
fn stream_key(&self) -> StreamKey
fn shard_id(&self) -> ShardId
fn sequence(&self) -> u64
fn timestamp(&self) -> OffsetDateTime
fn message(&self) -> Payload<'_>
Provided Methods§
fn to_owned(&self) -> SharedMessage
Sourcefn identifier(&self) -> (StreamKey, ShardId, u64)
fn identifier(&self) -> (StreamKey, ShardId, u64)
tuple to uniquely identify a message