#[non_exhaustive]pub struct UpdateUserProfileRequest {
pub external_id: Option<String>,
pub metadata: HashMap<String, String>,
}Available on crate feature
user-profiles only.Expand description
Body for UserProfiles::update.
Merge semantics: keys provided overwrite existing values; set a
key’s value to an empty string to remove it; keys not provided are
left unchanged. external_id, when present, replaces the stored
value; omit to leave it unchanged.
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.external_id: Option<String>Replacement external identifier.
metadata: HashMap<String, String>Metadata patch – merged into the stored map.
Implementations§
Source§impl UpdateUserProfileRequest
impl UpdateUserProfileRequest
Sourcepub fn external_id(self, id: impl Into<String>) -> Self
pub fn external_id(self, id: impl Into<String>) -> Self
Replace the stored external_id.
Sourcepub fn set_metadata(
self,
key: impl Into<String>,
value: impl Into<String>,
) -> Self
pub fn set_metadata( self, key: impl Into<String>, value: impl Into<String>, ) -> Self
Set or overwrite a metadata key.
Sourcepub fn remove_metadata(self, key: impl Into<String>) -> Self
pub fn remove_metadata(self, key: impl Into<String>) -> Self
Mark a metadata key for removal (sends "" per the API
contract).
Trait Implementations§
Source§impl Clone for UpdateUserProfileRequest
impl Clone for UpdateUserProfileRequest
Source§fn clone(&self) -> UpdateUserProfileRequest
fn clone(&self) -> UpdateUserProfileRequest
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 UpdateUserProfileRequest
impl Debug for UpdateUserProfileRequest
Source§impl Default for UpdateUserProfileRequest
impl Default for UpdateUserProfileRequest
Source§fn default() -> UpdateUserProfileRequest
fn default() -> UpdateUserProfileRequest
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for UpdateUserProfileRequest
impl RefUnwindSafe for UpdateUserProfileRequest
impl Send for UpdateUserProfileRequest
impl Sync for UpdateUserProfileRequest
impl Unpin for UpdateUserProfileRequest
impl UnsafeUnpin for UpdateUserProfileRequest
impl UnwindSafe for UpdateUserProfileRequest
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<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.