Trait ruma_state_res::Event [−][src]
pub trait Event {}Show methods
fn event_id(&self) -> &EventId; fn room_id(&self) -> &RoomId; fn sender(&self) -> &UserId; fn origin_server_ts(&self) -> MilliSecondsSinceUnixEpoch; fn kind(&self) -> EventType; fn content(&self) -> Value; fn state_key(&self) -> Option<String>; fn prev_events(&self) -> Vec<EventId>; fn depth(&self) -> &UInt; fn auth_events(&self) -> Vec<EventId>; fn redacts(&self) -> Option<&EventId>; fn unsigned(&self) -> &BTreeMap<String, JsonValue>; fn hashes(&self) -> &EventHash; fn signatures(
&self
) -> BTreeMap<Box<ServerName>, BTreeMap<ServerSigningKeyId, String>>;
Expand description
Abstraction of a PDU so users can have their own PDU types.
Required methods
fn origin_server_ts(&self) -> MilliSecondsSinceUnixEpoch
fn origin_server_ts(&self) -> MilliSecondsSinceUnixEpoch
The time of creation on the originating server.
fn prev_events(&self) -> Vec<EventId>
fn prev_events(&self) -> Vec<EventId>
The events before this event.
The maximum number of prev_events
plus 1.
This is only used in state resolution version 1.
fn auth_events(&self) -> Vec<EventId>
fn auth_events(&self) -> Vec<EventId>
All the authenticating events for this event.
If this event is a redaction event this is the event it redacts.
fn signatures(
&self
) -> BTreeMap<Box<ServerName>, BTreeMap<ServerSigningKeyId, String>>
fn signatures(
&self
) -> BTreeMap<Box<ServerName>, BTreeMap<ServerSigningKeyId, String>>
A map of server names to another map consisting of the signing key id and finally the signature.