pub struct ToDevice {
pub enabled: Option<bool>,
pub limit: Option<UInt>,
pub since: Option<String>,
pub lists: Option<Vec<String>>,
pub rooms: Option<Vec<OwnedRoomId>>,
}
Available on (crate features
client
or server
) and crate feature unstable-msc4186
only.Expand description
To-device messages extension.
According to MSC3885.
Fields§
§enabled: Option<bool>
Activate or deactivate this extension.
limit: Option<UInt>
Maximum number of to-device messages per response.
since: Option<String>
Give messages since this token only.
lists: Option<Vec<String>>
List of list names for which to-device events should be enabled.
If not defined, will be enabled for all the lists appearing in the request. If defined and empty, will be disabled for all the lists.
rooms: Option<Vec<OwnedRoomId>>
List of room names for which to-device events should be enabled.
If not defined, will be enabled for all the rooms appearing in the room subscriptions. If defined and empty, will be disabled for all the rooms.
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ToDevice
impl<'de> Deserialize<'de> for ToDevice
Source§fn 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
Source§impl From<ToDevice> for ToDeviceConfig
Available on crate feature unstable-msc3575
only.
impl From<ToDevice> for ToDeviceConfig
Available on crate feature
unstable-msc3575
only.impl StructuralPartialEq for ToDevice
Auto Trait Implementations§
impl Freeze for ToDevice
impl RefUnwindSafe for ToDevice
impl Send for ToDevice
impl Sync for ToDevice
impl Unpin for ToDevice
impl UnwindSafe for ToDevice
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more