pub struct OAuthUserInfo {
pub id: String,
pub username: Option<String>,
pub email: Option<String>,
pub name: Option<String>,
pub avatar_url: Option<String>,
pub email_verified: Option<bool>,
pub locale: Option<String>,
pub additional_fields: HashMap<String, Value>,
}Expand description
User information from OAuth provider.
Fields§
§id: StringUnique user ID from the provider
username: Option<String>Username
email: Option<String>Email address
name: Option<String>Display name
avatar_url: Option<String>Profile picture URL
email_verified: Option<bool>Whether email is verified
locale: Option<String>User’s locale
additional_fields: HashMap<String, Value>Additional provider-specific fields
Trait Implementations§
Source§impl Clone for OAuthUserInfo
impl Clone for OAuthUserInfo
Source§fn clone(&self) -> OAuthUserInfo
fn clone(&self) -> OAuthUserInfo
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 OAuthUserInfo
impl Debug for OAuthUserInfo
Source§impl<'de> Deserialize<'de> for OAuthUserInfo
impl<'de> Deserialize<'de> for OAuthUserInfo
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 OAuthUserInfo
impl RefUnwindSafe for OAuthUserInfo
impl Send for OAuthUserInfo
impl Sync for OAuthUserInfo
impl Unpin for OAuthUserInfo
impl UnwindSafe for OAuthUserInfo
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