pub struct UserProfilePatch {
pub username: Option<String>,
pub bio: Option<String>,
pub website: Option<String>,
pub twitter: Option<String>,
pub avatar_url: Option<String>,
/* private fields */
}Expand description
UserProfilePatch is a partial profile update. Fields are optional/presence-aware:
- if a field is omitted, it is not modified
- if a field is present with an empty string, it is cleared Username changes are subject to account eligibility, reserved-name checks, uniqueness, and cooldown rules. Case-only username changes update display casing without consuming the cooldown.
Fields§
§username: Option<String>Public username for the root account. Use an empty string to clear it. Non-empty values must be 3 to 32 letters, digits, underscores, dots, or hyphens.
Field 1: username
bio: Option<String>Short public bio. Use an empty string to clear it. Non-empty values must be at most 256 characters and cannot contain “<” or “>”.
Field 2: bio
website: Option<String>Public website URL. Use an empty string to clear it. Non-empty values must be valid http(s) URLs up to 256 characters.
Field 3: website
twitter: Option<String>X/Twitter handle without “@”. Use an empty string to clear it. Non-empty values must be 1 to 15 letters, digits, or underscores.
Field 4: twitter
avatar_url: Option<String>Avatar URL. Use an empty string to clear it. Non-empty values must be valid http(s) URLs up to 256 characters.
Field 5: avatar_url
Implementations§
Source§impl UserProfilePatch
impl UserProfilePatch
Sourcepub fn with_username(self, value: impl Into<String>) -> Self
pub fn with_username(self, value: impl Into<String>) -> Self
Sets Self::username to Some(value), consuming and returning self.
Sourcepub fn with_bio(self, value: impl Into<String>) -> Self
pub fn with_bio(self, value: impl Into<String>) -> Self
Sets Self::bio to Some(value), consuming and returning self.
Sourcepub fn with_website(self, value: impl Into<String>) -> Self
pub fn with_website(self, value: impl Into<String>) -> Self
Sets Self::website to Some(value), consuming and returning self.
Sourcepub fn with_twitter(self, value: impl Into<String>) -> Self
pub fn with_twitter(self, value: impl Into<String>) -> Self
Sets Self::twitter to Some(value), consuming and returning self.
Sourcepub fn with_avatar_url(self, value: impl Into<String>) -> Self
pub fn with_avatar_url(self, value: impl Into<String>) -> Self
Sets Self::avatar_url to Some(value), consuming and returning self.
Trait Implementations§
Source§impl Clone for UserProfilePatch
impl Clone for UserProfilePatch
Source§fn clone(&self) -> UserProfilePatch
fn clone(&self) -> UserProfilePatch
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for UserProfilePatch
impl Debug for UserProfilePatch
Source§impl Default for UserProfilePatch
impl Default for UserProfilePatch
Source§fn default() -> UserProfilePatch
fn default() -> UserProfilePatch
Source§impl DefaultInstance for UserProfilePatch
impl DefaultInstance for UserProfilePatch
Source§fn default_instance() -> &'static Self
fn default_instance() -> &'static Self
Source§impl<'de> Deserialize<'de> for UserProfilePatchwhere
UserProfilePatch: Default,
impl<'de> Deserialize<'de> for UserProfilePatchwhere
UserProfilePatch: Default,
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>,
Source§impl ExtensionSet for UserProfilePatch
impl ExtensionSet for UserProfilePatch
Source§const PROTO_FQN: &'static str = "auth.v1.UserProfilePatch"
const PROTO_FQN: &'static str = "auth.v1.UserProfilePatch"
"google.protobuf.FieldOptions". Read moreSource§fn unknown_fields(&self) -> &UnknownFields
fn unknown_fields(&self) -> &UnknownFields
Source§fn unknown_fields_mut(&mut self) -> &mut UnknownFields
fn unknown_fields_mut(&mut self) -> &mut UnknownFields
Source§fn extension<C>(&self, ext: &Extension<C>) -> <C as ExtensionCodec>::Outputwhere
C: ExtensionCodec,
fn extension<C>(&self, ext: &Extension<C>) -> <C as ExtensionCodec>::Outputwhere
C: ExtensionCodec,
Source§fn set_extension<C>(
&mut self,
ext: &Extension<C>,
value: <C as ExtensionCodec>::Value,
)where
C: ExtensionCodec,
fn set_extension<C>(
&mut self,
ext: &Extension<C>,
value: <C as ExtensionCodec>::Value,
)where
C: ExtensionCodec,
Source§fn has_extension<C>(&self, ext: &Extension<C>) -> boolwhere
C: ExtensionCodec,
fn has_extension<C>(&self, ext: &Extension<C>) -> boolwhere
C: ExtensionCodec,
true if any record at the extension’s field number is present. Read moreSource§fn clear_extension<C>(&mut self, ext: &Extension<C>)where
C: ExtensionCodec,
fn clear_extension<C>(&mut self, ext: &Extension<C>)where
C: ExtensionCodec,
Source§fn extension_or_default<C>(
&self,
ext: &Extension<C>,
) -> <C as ExtensionCodec>::Valuewhere
C: ExtensionCodec<Output = Option<<C as ExtensionCodec>::Value>>,
<C as ExtensionCodec>::Value: Default,
fn extension_or_default<C>(
&self,
ext: &Extension<C>,
) -> <C as ExtensionCodec>::Valuewhere
C: ExtensionCodec<Output = Option<<C as ExtensionCodec>::Value>>,
<C as ExtensionCodec>::Value: Default,
[default = ...]
value if absent, or the type’s Default if no proto default was declared. Read moreSource§impl HasMessageView for UserProfilePatch
impl HasMessageView for UserProfilePatch
Source§type View<'a> = UserProfilePatchView<'a>
type View<'a> = UserProfilePatchView<'a>
Self, borrowing from a buffer with lifetime
'a.Source§type ViewHandle = UserProfilePatchOwnedView
type ViewHandle = UserProfilePatchOwnedView
'static owned-view handle for Self
(FooOwnedView).Source§fn decode_view(buf: &[u8]) -> Result<Self::View<'_>, DecodeError>
fn decode_view(buf: &[u8]) -> Result<Self::View<'_>, DecodeError>
Source§fn decode_view_with_options<'a>(
buf: &'a [u8],
opts: &DecodeOptions,
) -> Result<Self::View<'a>, DecodeError>
fn decode_view_with_options<'a>( buf: &'a [u8], opts: &DecodeOptions, ) -> Result<Self::View<'a>, DecodeError>
View under custom
DecodeOptions (recursion limit, max message
size, unknown-field limit). Read moreSource§fn decode_view_handle(bytes: Bytes) -> Result<Self::ViewHandle, DecodeError>
fn decode_view_handle(bytes: Bytes) -> Result<Self::ViewHandle, DecodeError>
Source§fn decode_view_handle_with_options(
bytes: Bytes,
opts: &DecodeOptions,
) -> Result<Self::ViewHandle, DecodeError>
fn decode_view_handle_with_options( bytes: Bytes, opts: &DecodeOptions, ) -> Result<Self::ViewHandle, DecodeError>
Source§impl Message for UserProfilePatch
impl Message for UserProfilePatch
Source§fn compute_size(&self, _cache: &mut SizeCache) -> u32
fn compute_size(&self, _cache: &mut SizeCache) -> u32
Returns the total encoded size in bytes.
The result is a u32; the protobuf specification requires all
messages to fit within 2 GiB (2,147,483,647 bytes), so a
compliant message will never overflow this type.
Source§fn write_to(&self, _cache: &mut SizeCache, buf: &mut impl BufMut)
fn write_to(&self, _cache: &mut SizeCache, buf: &mut impl BufMut)
cache (populated by a prior
compute_size call on the same cache). Read moreSource§fn merge_field(
&mut self,
tag: Tag,
buf: &mut impl Buf,
ctx: DecodeContext<'_>,
) -> Result<(), DecodeError>
fn merge_field( &mut self, tag: Tag, buf: &mut impl Buf, ctx: DecodeContext<'_>, ) -> Result<(), DecodeError>
buf. Read moreSource§fn encode(&self, buf: &mut impl BufMut)
fn encode(&self, buf: &mut impl BufMut)
Source§fn encode_with_cache(&self, cache: &mut SizeCache, buf: &mut impl BufMut)
fn encode_with_cache(&self, cache: &mut SizeCache, buf: &mut impl BufMut)
SizeCache, for
reuse across many encodes in a hot loop. Clears the cache first.Source§fn encoded_len(&self) -> u32
fn encoded_len(&self) -> u32
Source§fn encode_length_delimited(&self, buf: &mut impl BufMut)
fn encode_length_delimited(&self, buf: &mut impl BufMut)
Source§fn encode_to_bytes(&self) -> Bytes
fn encode_to_bytes(&self) -> Bytes
bytes::Bytes. Read moreSource§fn decode(buf: &mut impl Buf) -> Result<Self, DecodeError>where
Self: Sized,
fn decode(buf: &mut impl Buf) -> Result<Self, DecodeError>where
Self: Sized,
Source§fn decode_from_slice(data: &[u8]) -> Result<Self, DecodeError>where
Self: Sized,
fn decode_from_slice(data: &[u8]) -> Result<Self, DecodeError>where
Self: Sized,
Source§fn decode_length_delimited(buf: &mut impl Buf) -> Result<Self, DecodeError>where
Self: Sized,
fn decode_length_delimited(buf: &mut impl Buf) -> Result<Self, DecodeError>where
Self: Sized,
Source§fn merge_to_limit(
&mut self,
buf: &mut impl Buf,
ctx: DecodeContext<'_>,
limit: usize,
) -> Result<(), DecodeError>
fn merge_to_limit( &mut self, buf: &mut impl Buf, ctx: DecodeContext<'_>, limit: usize, ) -> Result<(), DecodeError>
Source§fn merge_group(
&mut self,
buf: &mut impl Buf,
ctx: DecodeContext<'_>,
field_number: u32,
) -> Result<(), DecodeError>
fn merge_group( &mut self, buf: &mut impl Buf, ctx: DecodeContext<'_>, field_number: u32, ) -> Result<(), DecodeError>
buf, reading fields until an
EndGroup tag with the given field_number is encountered. Read moreSource§fn merge(
&mut self,
buf: &mut impl Buf,
ctx: DecodeContext<'_>,
) -> Result<(), DecodeError>
fn merge( &mut self, buf: &mut impl Buf, ctx: DecodeContext<'_>, ) -> Result<(), DecodeError>
Source§fn merge_from_slice(&mut self, data: &[u8]) -> Result<(), DecodeError>
fn merge_from_slice(&mut self, data: &[u8]) -> Result<(), DecodeError>
Source§fn merge_length_delimited(
&mut self,
buf: &mut impl Buf,
ctx: DecodeContext<'_>,
) -> Result<(), DecodeError>
fn merge_length_delimited( &mut self, buf: &mut impl Buf, ctx: DecodeContext<'_>, ) -> Result<(), DecodeError>
Source§impl MessageName for UserProfilePatch
impl MessageName for UserProfilePatch
Source§const PACKAGE: &'static str = "auth.v1"
const PACKAGE: &'static str = "auth.v1"
Source§const NAME: &'static str = "UserProfilePatch"
const NAME: &'static str = "UserProfilePatch"
. between nesting levels. Read moreSource§impl PartialEq for UserProfilePatch
impl PartialEq for UserProfilePatch
Source§impl ProtoElemJson for UserProfilePatch
impl ProtoElemJson for UserProfilePatch
Source§fn serialize_proto_json<S: Serializer>(
v: &Self,
s: S,
) -> Result<S::Ok, S::Error>
fn serialize_proto_json<S: Serializer>( v: &Self, s: S, ) -> Result<S::Ok, S::Error>
Source§fn deserialize_proto_json<'de, D: Deserializer<'de>>(
d: D,
) -> Result<Self, D::Error>
fn deserialize_proto_json<'de, D: Deserializer<'de>>( d: D, ) -> Result<Self, D::Error>
Source§impl Serialize for UserProfilePatch
impl Serialize for UserProfilePatch
impl StructuralPartialEq for UserProfilePatch
Auto Trait Implementations§
impl Freeze for UserProfilePatch
impl RefUnwindSafe for UserProfilePatch
impl Send for UserProfilePatch
impl Sync for UserProfilePatch
impl Unpin for UserProfilePatch
impl UnsafeUnpin for UserProfilePatch
impl UnwindSafe for UserProfilePatch
Blanket Implementations§
Source§impl<T> AnyMessage for Twhere
T: Message + JsonSerialize + 'static,
impl<T> AnyMessage for Twhere
T: Message + JsonSerialize + 'static,
Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
dyn Any for downcasting.Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Any> for owned downcasting. Read moreSource§fn encode(&self, format: CodecFormat) -> Result<Bytes, ConnectError>
fn encode(&self, format: CodecFormat) -> Result<Bytes, ConnectError>
Source§fn type_name(&self) -> &'static str
fn type_name(&self) -> &'static str
std::any::type_name.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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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<M> Encodable<M> for Mwhere
M: Message + JsonSerialize,
impl<M> Encodable<M> for Mwhere
M: Message + JsonSerialize,
Source§fn encode(&self, codec: CodecFormat) -> Result<Bytes, ConnectError>
fn encode(&self, codec: CodecFormat) -> Result<Bytes, ConnectError>
self as wire bytes for M in the requested format.