events: Remove TextMessage trait

This commit is contained in:
Kévin Commaille 2022-03-03 13:38:20 +01:00 committed by Jonas Platte
parent f32dcb9254
commit 49fe823d74
3 changed files with 2 additions and 32 deletions

View File

@ -5,10 +5,7 @@
use ruma_macros::EventContent; use ruma_macros::EventContent;
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
use crate::{ use crate::{message::MessageContent, room::message::Relation};
message::{MessageContent, TextMessage},
room::message::Relation,
};
/// The payload for an extensible emote message. /// The payload for an extensible emote message.
#[derive(Clone, Debug, Serialize, Deserialize, EventContent)] #[derive(Clone, Debug, Serialize, Deserialize, EventContent)]
@ -46,9 +43,3 @@ impl EmoteEventContent {
Self { message: MessageContent::markdown(body), relates_to: None } Self { message: MessageContent::markdown(body), relates_to: None }
} }
} }
impl TextMessage for EmoteEventContent {
fn message(&self) -> &MessageContent {
&self.message
}
}

View File

@ -104,12 +104,6 @@ impl MessageContent {
} }
} }
/// Trait for messages containing a text representation.
pub trait TextMessage {
/// Get the text representation of this message.
fn message(&self) -> &MessageContent;
}
/// The payload for an extensible text message. /// The payload for an extensible text message.
#[derive(Clone, Debug, Serialize, Deserialize, EventContent)] #[derive(Clone, Debug, Serialize, Deserialize, EventContent)]
#[cfg_attr(not(feature = "unstable-exhaustive-types"), non_exhaustive)] #[cfg_attr(not(feature = "unstable-exhaustive-types"), non_exhaustive)]
@ -146,9 +140,3 @@ impl MessageEventContent {
Self { message: MessageContent::markdown(body), relates_to: None } Self { message: MessageContent::markdown(body), relates_to: None }
} }
} }
impl TextMessage for MessageEventContent {
fn message(&self) -> &MessageContent {
&self.message
}
}

View File

@ -5,10 +5,7 @@
use ruma_macros::EventContent; use ruma_macros::EventContent;
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
use crate::{ use crate::{message::MessageContent, room::message::Relation};
message::{MessageContent, TextMessage},
room::message::Relation,
};
/// The payload for an extensible notice message. /// The payload for an extensible notice message.
#[derive(Clone, Debug, Serialize, Deserialize, EventContent)] #[derive(Clone, Debug, Serialize, Deserialize, EventContent)]
@ -46,9 +43,3 @@ impl NoticeEventContent {
Self { message: MessageContent::markdown(body), relates_to: None } Self { message: MessageContent::markdown(body), relates_to: None }
} }
} }
impl TextMessage for NoticeEventContent {
fn message(&self) -> &MessageContent {
&self.message
}
}