pub trait Event {
    type Id: Clone + Debug + Display + Eq + Ord + Hash + Borrow<EventId>;
    // Required methods
    fn event_id(&self) -> &Self::Id;
    fn room_id(&self) -> Option<&RoomId>;
    fn sender(&self) -> &UserId;
    fn origin_server_ts(&self) -> MilliSecondsSinceUnixEpoch;
    fn event_type(&self) -> &TimelineEventType;
    fn content(&self) -> &RawValue;
    fn state_key(&self) -> Option<&str>;
    fn prev_events(&self) -> Box<dyn DoubleEndedIterator<Item = &Self::Id> + '_>;
    fn auth_events(&self) -> Box<dyn DoubleEndedIterator<Item = &Self::Id> + '_>;
    fn redacts(&self) -> Option<&Self::Id>;
    fn rejected(&self) -> bool;
}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) -> &TimelineEventType
 
fn event_type(&self) -> &TimelineEventType
The event type.
Sourcefn prev_events(&self) -> Box<dyn DoubleEndedIterator<Item = &Self::Id> + '_>
 
fn prev_events(&self) -> Box<dyn DoubleEndedIterator<Item = &Self::Id> + '_>
The events before this event.
Sourcefn auth_events(&self) -> Box<dyn DoubleEndedIterator<Item = &Self::Id> + '_>
 
fn auth_events(&self) -> Box<dyn DoubleEndedIterator<Item = &Self::Id> + '_>
All the authenticating events for this event.