#[non_exhaustive]pub enum PropagateTo {
All,
Unchanged,
None,
}Available on (crate features
client or server) and crate feature unstable-msc4466 only.Expand description
Controls which rooms the server should send an updated m.room.member event in
when changing displayname or avatar_url in a user’s profile. Defined by MSC4466.
This type can hold an arbitrary string. To build this with a custom value, convert it from a
string with ::from() / .into(). To check for values that are not available as a
documented variant here, use its string representation, obtained through
.as_str().
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
All
The server must send a m.room.member event in all of the user’s
joined rooms.
Unchanged
The server must only send a m.room.member event in rooms where the profile
field being updated does not differ from its value in the user’s global profile data.
None
The server must not send a m.room.member event to any rooms.
Implementations§
Trait Implementations§
Source§impl AsRef<str> for PropagateTo
impl AsRef<str> for PropagateTo
Source§impl Clone for PropagateTo
impl Clone for PropagateTo
Source§fn clone(&self) -> PropagateTo
fn clone(&self) -> PropagateTo
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PropagateTo
impl Debug for PropagateTo
Source§impl Default for PropagateTo
impl Default for PropagateTo
Source§fn default() -> PropagateTo
fn default() -> PropagateTo
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for PropagateTo
impl<'de> Deserialize<'de> for PropagateTo
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 Display for PropagateTo
impl Display for PropagateTo
Source§impl<T> From<T> for PropagateTo
impl<T> From<T> for PropagateTo
Source§impl Ord for PropagateTo
impl Ord for PropagateTo
Source§impl PartialEq for PropagateTo
impl PartialEq for PropagateTo
Source§impl PartialOrd for PropagateTo
impl PartialOrd for PropagateTo
Source§impl Serialize for PropagateTo
impl Serialize for PropagateTo
impl Eq for PropagateTo
Auto Trait Implementations§
impl Freeze for PropagateTo
impl RefUnwindSafe for PropagateTo
impl Send for PropagateTo
impl Sync for PropagateTo
impl Unpin for PropagateTo
impl UnsafeUnpin for PropagateTo
impl UnwindSafe for PropagateTo
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
Source§impl<T> DropFlavorWrapper<T> for T
impl<T> DropFlavorWrapper<T> for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T, UT> HandleAlloc<UT> for T
impl<T, UT> HandleAlloc<UT> for T
§fn new_handle(value: Arc<T>) -> Handle
fn new_handle(value: Arc<T>) -> Handle
Create a new handle for an Arc value Read more
§unsafe fn clone_handle(handle: Handle) -> Handle
unsafe fn clone_handle(handle: Handle) -> Handle
Clone a handle Read more
§unsafe fn consume_handle(handle: Handle) -> Arc<T>
unsafe fn consume_handle(handle: Handle) -> Arc<T>
Consume a handle, getting back the initial
Arc<> Read more