Struct ruma::api::federation::transactions::edu::DirectDeviceContent
source · [−]pub struct DirectDeviceContent {
pub sender: OwnedUserId,
pub ev_type: ToDeviceEventType,
pub message_id: OwnedTransactionId,
pub messages: BTreeMap<OwnedUserId, BTreeMap<DeviceIdOrAllDevices, Raw<AnyToDeviceEventContent>, Global>, Global>,
}
Available on crate feature
api
and (crate features federation-api-c
or federation-api-s
) only.Expand description
The description of the direct-to- device message.
Fields
sender: OwnedUserId
The user ID of the sender.
ev_type: ToDeviceEventType
Event type for the message.
message_id: OwnedTransactionId
Unique utf8 string ID for the message, used for idempotency.
messages: BTreeMap<OwnedUserId, BTreeMap<DeviceIdOrAllDevices, Raw<AnyToDeviceEventContent>, Global>, Global>
The contents of the messages to be sent.
These are arranged in a map of user IDs to a map of device IDs to message bodies. The device ID may also be *, meaning all known devices for the user.
Implementations
sourceimpl DirectDeviceContent
impl DirectDeviceContent
sourcepub fn new(
sender: OwnedUserId,
ev_type: ToDeviceEventType,
message_id: OwnedTransactionId
) -> DirectDeviceContent
pub fn new(
sender: OwnedUserId,
ev_type: ToDeviceEventType,
message_id: OwnedTransactionId
) -> DirectDeviceContent
Creates a new DirectDeviceContent
with the given sender,
ev_typeand
message_id`.
Trait Implementations
sourceimpl Clone for DirectDeviceContent
impl Clone for DirectDeviceContent
sourcefn clone(&self) -> DirectDeviceContent
fn clone(&self) -> DirectDeviceContent
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresourceimpl Debug for DirectDeviceContent
impl Debug for DirectDeviceContent
sourceimpl<'de> Deserialize<'de> for DirectDeviceContent
impl<'de> Deserialize<'de> for DirectDeviceContent
sourcefn deserialize<__D>(
__deserializer: __D
) -> Result<DirectDeviceContent, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<DirectDeviceContent, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl Serialize for DirectDeviceContent
impl Serialize for DirectDeviceContent
sourcefn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for DirectDeviceContent
impl Send for DirectDeviceContent
impl Sync for DirectDeviceContent
impl Unpin for DirectDeviceContent
impl UnwindSafe for DirectDeviceContent
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more