Trait ruma_events::RedactContent [−][src]
pub trait RedactContent { type Redacted; fn redact(self, version: &RoomVersionId) -> Self::Redacted; }
Expand description
Trait to define the behavior of redact an event’s content object.
Associated Types
Required methods
fn redact(self, version: &RoomVersionId) -> Self::Redacted
[src]
fn redact(self, version: &RoomVersionId) -> Self::Redacted
[src]Transform self
into a redacted form (removing most or all fields) according to the spec.
A small number of events have room-version specific redaction behavior, so a version has to be specified.
Where applicable, it is prefered to use Redact::redact
on the outer event.
Implementors
impl RedactContent for AnyMessageEventContent
[src]
impl RedactContent for AnyMessageEventContent
[src]fn redact(self, version: &RoomVersionId) -> AnyRedactedMessageEventContent
[src]
fn redact(self, version: &RoomVersionId) -> AnyRedactedMessageEventContent
[src]Redacts Self
given a RoomVersionId
.
impl RedactContent for AnyStateEventContent
[src]
impl RedactContent for AnyStateEventContent
[src]fn redact(self, version: &RoomVersionId) -> AnyRedactedStateEventContent
[src]
fn redact(self, version: &RoomVersionId) -> AnyRedactedStateEventContent
[src]Redacts Self
given a RoomVersionId
.
impl RedactContent for AnswerEventContent
[src]
impl RedactContent for AnswerEventContent
[src]type Redacted = RedactedAnswerEventContent
fn redact(self, version: &RoomVersionId) -> RedactedAnswerEventContent
[src]
impl RedactContent for CandidatesEventContent
[src]
impl RedactContent for CandidatesEventContent
[src]type Redacted = RedactedCandidatesEventContent
fn redact(self, version: &RoomVersionId) -> RedactedCandidatesEventContent
[src]
impl RedactContent for HangupEventContent
[src]
impl RedactContent for HangupEventContent
[src]type Redacted = RedactedHangupEventContent
fn redact(self, version: &RoomVersionId) -> RedactedHangupEventContent
[src]
impl RedactContent for InviteEventContent
[src]
impl RedactContent for InviteEventContent
[src]type Redacted = RedactedInviteEventContent
fn redact(self, version: &RoomVersionId) -> RedactedInviteEventContent
[src]
impl RedactContent for CustomEventContent
[src]
impl RedactContent for CustomEventContent
[src]type Redacted = RedactedCustomEventContent
fn redact(self, _: &RoomVersionId) -> RedactedCustomEventContent
[src]
impl RedactContent for RoomEventContent
[src]
impl RedactContent for RoomEventContent
[src]type Redacted = RedactedRoomEventContent
fn redact(self, version: &RoomVersionId) -> RedactedRoomEventContent
[src]
impl RedactContent for ServerEventContent
[src]
impl RedactContent for ServerEventContent
[src]type Redacted = RedactedServerEventContent
fn redact(self, version: &RoomVersionId) -> RedactedServerEventContent
[src]
impl RedactContent for UserEventContent
[src]
impl RedactContent for UserEventContent
[src]type Redacted = RedactedUserEventContent
fn redact(self, version: &RoomVersionId) -> RedactedUserEventContent
[src]
impl RedactContent for AliasesEventContent
[src]
impl RedactContent for AliasesEventContent
[src]type Redacted = RedactedAliasesEventContent
fn redact(self, version: &RoomVersionId) -> RedactedAliasesEventContent
[src]
impl RedactContent for AvatarEventContent
[src]
impl RedactContent for AvatarEventContent
[src]type Redacted = RedactedAvatarEventContent
fn redact(self, version: &RoomVersionId) -> RedactedAvatarEventContent
[src]
impl RedactContent for CanonicalAliasEventContent
[src]
impl RedactContent for CanonicalAliasEventContent
[src]type Redacted = RedactedCanonicalAliasEventContent
fn redact(self, version: &RoomVersionId) -> RedactedCanonicalAliasEventContent
[src]
impl RedactContent for CreateEventContent
[src]
impl RedactContent for CreateEventContent
[src]type Redacted = RedactedCreateEventContent
fn redact(self, version: &RoomVersionId) -> RedactedCreateEventContent
[src]
impl RedactContent for EncryptedEventContent
[src]
impl RedactContent for EncryptedEventContent
[src]type Redacted = RedactedEncryptedEventContent
fn redact(self, version: &RoomVersionId) -> RedactedEncryptedEventContent
[src]
impl RedactContent for EncryptionEventContent
[src]
impl RedactContent for EncryptionEventContent
[src]type Redacted = RedactedEncryptionEventContent
fn redact(self, version: &RoomVersionId) -> RedactedEncryptionEventContent
[src]
impl RedactContent for GuestAccessEventContent
[src]
impl RedactContent for GuestAccessEventContent
[src]type Redacted = RedactedGuestAccessEventContent
fn redact(self, version: &RoomVersionId) -> RedactedGuestAccessEventContent
[src]
impl RedactContent for HistoryVisibilityEventContent
[src]
impl RedactContent for HistoryVisibilityEventContent
[src]type Redacted = RedactedHistoryVisibilityEventContent
fn redact(
self,
version: &RoomVersionId
) -> RedactedHistoryVisibilityEventContent
[src]
self,
version: &RoomVersionId
) -> RedactedHistoryVisibilityEventContent
impl RedactContent for JoinRulesEventContent
[src]
impl RedactContent for JoinRulesEventContent
[src]type Redacted = RedactedJoinRulesEventContent
fn redact(self, version: &RoomVersionId) -> RedactedJoinRulesEventContent
[src]
impl RedactContent for MemberEventContent
[src]
impl RedactContent for MemberEventContent
[src]type Redacted = RedactedMemberEventContent
fn redact(self, version: &RoomVersionId) -> RedactedMemberEventContent
[src]
impl RedactContent for FeedbackEventContent
[src]
impl RedactContent for FeedbackEventContent
[src]type Redacted = RedactedFeedbackEventContent
fn redact(self, version: &RoomVersionId) -> RedactedFeedbackEventContent
[src]
impl RedactContent for MessageEventContent
[src]
impl RedactContent for MessageEventContent
[src]type Redacted = RedactedMessageEventContent
fn redact(self, version: &RoomVersionId) -> RedactedMessageEventContent
[src]
impl RedactContent for NameEventContent
[src]
impl RedactContent for NameEventContent
[src]type Redacted = RedactedNameEventContent
fn redact(self, version: &RoomVersionId) -> RedactedNameEventContent
[src]
impl RedactContent for PinnedEventsEventContent
[src]
impl RedactContent for PinnedEventsEventContent
[src]type Redacted = RedactedPinnedEventsEventContent
fn redact(self, version: &RoomVersionId) -> RedactedPinnedEventsEventContent
[src]
impl RedactContent for PowerLevelsEventContent
[src]
impl RedactContent for PowerLevelsEventContent
[src]type Redacted = RedactedPowerLevelsEventContent
fn redact(self, version: &RoomVersionId) -> RedactedPowerLevelsEventContent
[src]
impl RedactContent for RedactionEventContent
[src]
impl RedactContent for RedactionEventContent
[src]type Redacted = RedactedRedactionEventContent
fn redact(self, version: &RoomVersionId) -> RedactedRedactionEventContent
[src]
impl RedactContent for ServerAclEventContent
[src]
impl RedactContent for ServerAclEventContent
[src]type Redacted = RedactedServerAclEventContent
fn redact(self, version: &RoomVersionId) -> RedactedServerAclEventContent
[src]
impl RedactContent for ThirdPartyInviteEventContent
[src]
impl RedactContent for ThirdPartyInviteEventContent
[src]type Redacted = RedactedThirdPartyInviteEventContent
fn redact(self, version: &RoomVersionId) -> RedactedThirdPartyInviteEventContent
[src]
impl RedactContent for TombstoneEventContent
[src]
impl RedactContent for TombstoneEventContent
[src]type Redacted = RedactedTombstoneEventContent
fn redact(self, version: &RoomVersionId) -> RedactedTombstoneEventContent
[src]
impl RedactContent for TopicEventContent
[src]
impl RedactContent for TopicEventContent
[src]type Redacted = RedactedTopicEventContent
fn redact(self, version: &RoomVersionId) -> RedactedTopicEventContent
[src]
impl RedactContent for StickerEventContent
[src]
impl RedactContent for StickerEventContent
[src]