#[non_exhaustive]pub struct Receipts {
pub enabled: Option<bool>,
pub lists: Option<Vec<String>>,
pub rooms: Option<Vec<ReceiptsRoom>>,
}
Expand description
Receipt extension.
According to MSC3960
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.enabled: Option<bool>
Activate or deactivate this extension.
lists: Option<Vec<String>>
List of list names for which receipts 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<ReceiptsRoom>>
List of room names for which receipts 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 Receipts
impl<'de> Deserialize<'de> for Receipts
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<Receipts> for ReceiptsConfig
impl From<Receipts> for ReceiptsConfig
impl StructuralPartialEq for Receipts
Auto Trait Implementations§
impl Freeze for Receipts
impl RefUnwindSafe for Receipts
impl Send for Receipts
impl Sync for Receipts
impl Unpin for Receipts
impl UnwindSafe for Receipts
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