pub trait Event {
type Id: Clone + Debug + Display + Eq + Ord + Hash + Borrow<EventId>;
fn event_id(&self) -> &Self::Id;
fn room_id(&self) -> &RoomId;
fn sender(&self) -> &UserId;
fn origin_server_ts(&self) -> MilliSecondsSinceUnixEpoch;
fn event_type(&self) -> &RoomEventType;
fn content(&self) -> &RawValue;
fn state_key(&self) -> Option<&str>;
fn prev_events(
&self
) -> Box<dyn DoubleEndedIterator<Item = &Self::Id>, Global>;
fn auth_events(
&self
) -> Box<dyn DoubleEndedIterator<Item = &Self::Id>, Global>;
fn redacts(&self) -> Option<&Self::Id>;
}
Available on crate feature
state-res
only.Expand description
Abstraction of a PDU so users can have their own PDU types.
Required Associated Types
Required Methods
sourcefn origin_server_ts(&self) -> MilliSecondsSinceUnixEpoch
fn origin_server_ts(&self) -> MilliSecondsSinceUnixEpoch
The time of creation on the originating server.
sourcefn event_type(&self) -> &RoomEventType
fn event_type(&self) -> &RoomEventType
The event type.
sourcefn prev_events(&self) -> Box<dyn DoubleEndedIterator<Item = &Self::Id>, Global>
fn prev_events(&self) -> Box<dyn DoubleEndedIterator<Item = &Self::Id>, Global>
The events before this event.
sourcefn auth_events(&self) -> Box<dyn DoubleEndedIterator<Item = &Self::Id>, Global>
fn auth_events(&self) -> Box<dyn DoubleEndedIterator<Item = &Self::Id>, Global>
All the authenticating events for this event.