#[non_exhaustive]pub struct UserProfileChanges {
pub updated: BTreeMap<ProfileFieldName, Value>,
pub removed: Vec<ProfileFieldName>,
}Available on crate feature
unstable-msc4262 only.Expand description
A collection of changes to be applied to a user’s profile.
This type is not supposed to be used directly, but applied to an existing
UserProfile. If a profile doesn’t exist, the changes should be applied
to an empty one.
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.updated: BTreeMap<ProfileFieldName, Value>Fields that have been newly set, or updated.
removed: Vec<ProfileFieldName>Fields that have been removed from the profile.
Implementations§
Source§impl UserProfileChanges
impl UserProfileChanges
Sourcepub fn get_updated_static<F: StaticProfileField>(
&self,
) -> Result<Option<F::Value>, Error>
pub fn get_updated_static<F: StaticProfileField>( &self, ) -> Result<Option<F::Value>, Error>
Returns the updated value of the given StaticProfileField.
Returns Ok(Some(_)) if an update to the field is included and the value was deserialized
successfully, Ok(None) if the field update is not included, or an error if deserialization
of the value failed.
Sourcepub fn insert_updated_value(&mut self, value: ProfileFieldValue)
pub fn insert_updated_value(&mut self, value: ProfileFieldValue)
Inserts an update for the supplied profile field value.
Trait Implementations§
Source§impl Clone for UserProfileChanges
impl Clone for UserProfileChanges
Source§fn clone(&self) -> UserProfileChanges
fn clone(&self) -> UserProfileChanges
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 UserProfileChanges
impl Debug for UserProfileChanges
Source§impl Default for UserProfileChanges
impl Default for UserProfileChanges
Source§fn default() -> UserProfileChanges
fn default() -> UserProfileChanges
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for UserProfileChanges
impl<'de> Deserialize<'de> for UserProfileChanges
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
Auto Trait Implementations§
impl Freeze for UserProfileChanges
impl RefUnwindSafe for UserProfileChanges
impl Send for UserProfileChanges
impl Sync for UserProfileChanges
impl Unpin for UserProfileChanges
impl UnsafeUnpin for UserProfileChanges
impl UnwindSafe for UserProfileChanges
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