pub enum RoomRedactionEvent {
    Original(OriginalRoomRedactionEvent),
    Redacted(RedactedRoomRedactionEvent),
}Available on crate feature 
events only.Expand description
A possibly-redacted redaction event.
Variants§
Original(OriginalRoomRedactionEvent)
Original, unredacted form of the event.
Redacted(RedactedRoomRedactionEvent)
Redacted form of the event with minimal fields.
Implementations§
Source§impl RoomRedactionEvent
 
impl RoomRedactionEvent
Sourcepub fn event_type(&self) -> MessageLikeEventType
 
pub fn event_type(&self) -> MessageLikeEventType
Returns the type of this event.
Sourcepub fn origin_server_ts(&self) -> MilliSecondsSinceUnixEpoch
 
pub fn origin_server_ts(&self) -> MilliSecondsSinceUnixEpoch
Returns this event’s origin_server_ts field.
Sourcepub fn redacts(&self, rules: &RedactionRules) -> Option<&EventId>
 
pub fn redacts(&self, rules: &RedactionRules) -> Option<&EventId>
Returns the ID of the event that this event redacts, according to the given redaction rules.
§Panics
Panics if this is a non-redacted event and both redacts field are None, which is only
possible if the event was modified after being deserialized.
Sourcepub fn as_original(&self) -> Option<&OriginalRoomRedactionEvent>
 
pub fn as_original(&self) -> Option<&OriginalRoomRedactionEvent>
Get the inner RoomRedactionEvent if this is an unredacted event.
Trait Implementations§
Source§impl Clone for RoomRedactionEvent
 
impl Clone for RoomRedactionEvent
Source§fn clone(&self) -> RoomRedactionEvent
 
fn clone(&self) -> RoomRedactionEvent
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
 
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from 
source. Read moreSource§impl Debug for RoomRedactionEvent
 
impl Debug for RoomRedactionEvent
Source§impl<'de> Deserialize<'de> for RoomRedactionEvent
 
impl<'de> Deserialize<'de> for RoomRedactionEvent
Source§fn deserialize<D>(
    deserializer: D,
) -> Result<RoomRedactionEvent, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
 
fn deserialize<D>(
    deserializer: D,
) -> Result<RoomRedactionEvent, <D as Deserializer<'de>>::Error>where
    D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<RoomRedactionEvent> for AnyMessageLikeEvent
 
impl From<RoomRedactionEvent> for AnyMessageLikeEvent
Source§fn from(c: RoomRedactionEvent) -> AnyMessageLikeEvent
 
fn from(c: RoomRedactionEvent) -> AnyMessageLikeEvent
Converts to this type from the input type.
Source§impl From<RoomRedactionEvent> for SyncRoomRedactionEvent
 
impl From<RoomRedactionEvent> for SyncRoomRedactionEvent
Source§fn from(full: RoomRedactionEvent) -> SyncRoomRedactionEvent
 
fn from(full: RoomRedactionEvent) -> SyncRoomRedactionEvent
Converts to this type from the input type.
impl JsonCastable<AnyMessageLikeEvent> for RoomRedactionEvent
impl JsonCastable<AnySyncMessageLikeEvent> for RoomRedactionEvent
impl JsonCastable<AnySyncTimelineEvent> for RoomRedactionEvent
impl JsonCastable<AnyTimelineEvent> for RoomRedactionEvent
impl JsonCastable<Map<String, Value>> for RoomRedactionEvent
impl JsonCastable<RoomRedactionEvent> for OriginalRoomRedactionEvent
impl JsonCastable<RoomRedactionEvent> for RedactedRoomRedactionEvent
impl JsonCastable<SyncRoomRedactionEvent> for RoomRedactionEvent
impl RedactionEvent for RoomRedactionEvent
Auto Trait Implementations§
impl Freeze for RoomRedactionEvent
impl RefUnwindSafe for RoomRedactionEvent
impl Send for RoomRedactionEvent
impl Sync for RoomRedactionEvent
impl Unpin for RoomRedactionEvent
impl UnwindSafe for RoomRedactionEvent
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more