events: Remove RedactedEventContent trait
This commit is contained in:
parent
1d8ea75f6f
commit
68a596dbc3
@ -5,9 +5,9 @@ use super::{
|
||||
EphemeralRoomEventContent, EphemeralRoomEventType, EventContent, EventContentFromType,
|
||||
GlobalAccountDataEventContent, GlobalAccountDataEventType, MessageLikeEventContent,
|
||||
MessageLikeEventType, MessageLikeUnsigned, OriginalStateEventContent, RedactContent,
|
||||
RedactedEventContent, RedactedMessageLikeEventContent, RedactedStateEventContent,
|
||||
RoomAccountDataEventContent, RoomAccountDataEventType, StateEventContent, StateEventType,
|
||||
ToDeviceEventContent, ToDeviceEventType,
|
||||
RedactedMessageLikeEventContent, RedactedStateEventContent, RoomAccountDataEventContent,
|
||||
RoomAccountDataEventType, StateEventContent, StateEventType, ToDeviceEventContent,
|
||||
ToDeviceEventType,
|
||||
};
|
||||
use crate::RoomVersionId;
|
||||
|
||||
@ -50,8 +50,6 @@ macro_rules! custom_room_event_content {
|
||||
self
|
||||
}
|
||||
}
|
||||
|
||||
impl RedactedEventContent for $i {}
|
||||
};
|
||||
}
|
||||
|
||||
|
@ -34,15 +34,6 @@ where
|
||||
}
|
||||
}
|
||||
|
||||
/// The base trait that all redacted event content types implement.
|
||||
///
|
||||
/// This trait's associated functions and methods should not be used to build
|
||||
/// redacted events, prefer the `redact` method on `AnyStateEvent` and
|
||||
/// `AnyMessageLikeEvent` and their "sync" and "stripped" counterparts.
|
||||
/// The `RedactedEventContent` trait is an implementation detail, ruma makes no
|
||||
/// API guarantees.
|
||||
pub trait RedactedEventContent: EventContent {}
|
||||
|
||||
/// Trait for abstracting over event content structs.
|
||||
///
|
||||
/// … but *not* enums which don't always have an event type and kind (e.g. message vs state) that's
|
||||
@ -114,7 +105,7 @@ pub trait EphemeralRoomEventContent: EventContent<EventType = EphemeralRoomEvent
|
||||
pub trait MessageLikeEventContent: EventContent<EventType = MessageLikeEventType> {}
|
||||
|
||||
/// Content of a redacted message-like event.
|
||||
pub trait RedactedMessageLikeEventContent: MessageLikeEventContent + RedactedEventContent {}
|
||||
pub trait RedactedMessageLikeEventContent: MessageLikeEventContent {}
|
||||
|
||||
/// Content of a state event.
|
||||
pub trait StateEventContent: EventContent<EventType = StateEventType> {
|
||||
@ -132,7 +123,7 @@ pub trait OriginalStateEventContent: StateEventContent + RedactContent {
|
||||
}
|
||||
|
||||
/// Content of a redacted state event.
|
||||
pub trait RedactedStateEventContent: StateEventContent + RedactedEventContent {}
|
||||
pub trait RedactedStateEventContent: StateEventContent {}
|
||||
|
||||
/// Content of a to-device event.
|
||||
pub trait ToDeviceEventContent: EventContent<EventType = ToDeviceEventType> {}
|
||||
|
@ -5,8 +5,7 @@ use serde::{Deserialize, Serialize};
|
||||
|
||||
use crate::{
|
||||
events::{
|
||||
EventContent, RedactContent, RedactedEventContent, RedactedStateEventContent,
|
||||
StateEventContent, StateEventType,
|
||||
EventContent, RedactContent, RedactedStateEventContent, StateEventContent, StateEventType,
|
||||
},
|
||||
OwnedRoomAliasId, OwnedServerName, RoomVersionId,
|
||||
};
|
||||
@ -89,7 +88,3 @@ impl StateEventContent for RedactedRoomAliasesEventContent {
|
||||
}
|
||||
|
||||
impl RedactedStateEventContent for RedactedRoomAliasesEventContent {}
|
||||
|
||||
// Since this redacted event has fields we leave the default `empty` method
|
||||
// that will error if called.
|
||||
impl RedactedEventContent for RedactedRoomAliasesEventContent {}
|
||||
|
@ -10,7 +10,7 @@ use serde::{Deserialize, Serialize};
|
||||
|
||||
use crate::{
|
||||
events::{
|
||||
AnyStrippedStateEvent, BundledRelations, EventContent, RedactContent, RedactedEventContent,
|
||||
AnyStrippedStateEvent, BundledRelations, EventContent, RedactContent,
|
||||
RedactedStateEventContent, StateEventContent, StateEventType,
|
||||
},
|
||||
serde::{CanBeEmpty, Raw, StringEnum},
|
||||
@ -250,10 +250,6 @@ impl StateEventContent for RedactedRoomMemberEventContent {
|
||||
|
||||
impl RedactedStateEventContent for RedactedRoomMemberEventContent {}
|
||||
|
||||
// Since this redacted event has fields we leave the default `empty` method
|
||||
// that will error if called.
|
||||
impl RedactedEventContent for RedactedRoomMemberEventContent {}
|
||||
|
||||
impl RoomMemberEvent {
|
||||
/// Obtain the membership state, regardless of whether this event is redacted.
|
||||
pub fn membership(&self) -> &MembershipState {
|
||||
|
@ -479,9 +479,6 @@ fn generate_redacted_event_content<'a>(
|
||||
|
||||
#redacted_event_content
|
||||
|
||||
#[automatically_derived]
|
||||
impl #ruma_common::events::RedactedEventContent for #redacted_ident {}
|
||||
|
||||
#[automatically_derived]
|
||||
impl #ruma_common::events::#sub_trait_name for #redacted_ident {}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user