#[non_exhaustive]pub struct UserProfileChanges {
pub updated: BTreeMap<ProfileFieldName, Value>,
pub removed: Vec<ProfileFieldName>,
}Available on crate features
client or server 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 new() -> UserProfileChanges
pub fn new() -> UserProfileChanges
Creates a new empty UserProfileUpdate.
Sourcepub fn get_updated_static<F>(
&self,
) -> Result<Option<<F as StaticProfileField>::Value>, Error>where
F: StaticProfileField,
pub fn get_updated_static<F>(
&self,
) -> Result<Option<<F as StaticProfileField>::Value>, Error>where
F: StaticProfileField,
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<UserProfileChanges, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<UserProfileChanges, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for UserProfileChanges
impl Serialize for UserProfileChanges
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> DropFlavorWrapper<T> for T
impl<T> DropFlavorWrapper<T> for T
impl<T> ErasedDestructor for Twhere
T: 'static,
§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