Struct matrix_sdk_crypto::requests::ToDeviceRequest
source · [−]pub struct ToDeviceRequest {
pub event_type: ToDeviceEventType,
pub txn_id: OwnedTransactionId,
pub messages: BTreeMap<OwnedUserId, BTreeMap<DeviceIdOrAllDevices, Raw<AnyToDeviceEventContent>>>,
}
Expand description
Customized version of
ruma_client_api::to_device::send_event_to_device::v3::Request
Fields
event_type: ToDeviceEventType
Type of event being sent to each device.
txn_id: OwnedTransactionId
A request identifier unique to the access token used to send the request.
messages: BTreeMap<OwnedUserId, BTreeMap<DeviceIdOrAllDevices, Raw<AnyToDeviceEventContent>>>
A map of users to devices to a content for a message event to be
sent to the user’s device. Individual message events can be sent
to devices, but all events must be of the same type.
The content’s type for this field will be updated in a future
release, until then you can create a value using
serde_json::value::to_raw_value
.
Implementations
sourceimpl ToDeviceRequest
impl ToDeviceRequest
sourcepub fn message_count(&self) -> usize
pub fn message_count(&self) -> usize
Get the number of unique messages this request contains.
Note: A single message may be sent to multiple devices, so this may or may not be the number of devices that will receive the messages as well.
Trait Implementations
sourceimpl Clone for ToDeviceRequest
impl Clone for ToDeviceRequest
sourcefn clone(&self) -> ToDeviceRequest
fn clone(&self) -> ToDeviceRequest
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 more
sourceimpl Debug for ToDeviceRequest
impl Debug for ToDeviceRequest
sourceimpl<'de> Deserialize<'de> for ToDeviceRequest
impl<'de> Deserialize<'de> for ToDeviceRequest
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl From<ToDeviceRequest> for OutgoingRequests
impl From<ToDeviceRequest> for OutgoingRequests
sourcefn from(request: ToDeviceRequest) -> Self
fn from(request: ToDeviceRequest) -> Self
Converts to this type from the input type.
sourceimpl From<ToDeviceRequest> for OutgoingVerificationRequest
impl From<ToDeviceRequest> for OutgoingVerificationRequest
sourcefn from(r: ToDeviceRequest) -> Self
fn from(r: ToDeviceRequest) -> Self
Converts to this type from the input type.
sourceimpl Serialize for ToDeviceRequest
impl Serialize for ToDeviceRequest
Auto Trait Implementations
impl RefUnwindSafe for ToDeviceRequest
impl Send for ToDeviceRequest
impl Sync for ToDeviceRequest
impl Unpin for ToDeviceRequest
impl UnwindSafe for ToDeviceRequest
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
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
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more