Module ruma_events::pdu

source ·
Expand description

Types for persistent data unit schemas

The differences between the RoomV1Pdu schema and the RoomV3Pdu schema are that the RoomV1Pdu takes an event_id field (RoomV3Pdu does not), and auth_events and prev_events take Vec<(OwnedEventId, EventHash)> rather than Vec<OwnedEventId> in RoomV3Pdu.


  • Content hashes of a PDU.
  • A ‘persistent data unit’ (event) for room versions 1 and 2.
  • A ‘persistent data unit’ (event) for room versions 3 and beyond.


  • Enum for PDU schemas