ruma::events::room::message

Function deserialize_relation

Source
pub fn deserialize_relation<'de, D, C>(
    deserializer: D,
) -> Result<Option<Relation<C>>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>, C: Deserialize<'de>,
Available on crate feature events only.
Expand description

Deserialize an event’s relates_to field.

Use it like this:

use ruma_events::room::message::{deserialize_relation, MessageType, Relation};

#[derive(Deserialize, Serialize)]
struct MyEventContent {
    #[serde(
        flatten,
        skip_serializing_if = "Option::is_none",
        deserialize_with = "deserialize_relation"
    )]
    relates_to: Option<Relation<MessageType>>,
}