pub trait AuthUser:
Clone
+ Send
+ Sync
+ Serialize
+ Debug
+ 'static {
Show 15 methods
// Required methods
fn id(&self) -> &str;
fn email(&self) -> Option<&str>;
fn name(&self) -> Option<&str>;
fn email_verified(&self) -> bool;
fn image(&self) -> Option<&str>;
fn created_at(&self) -> DateTime<Utc>;
fn updated_at(&self) -> DateTime<Utc>;
fn username(&self) -> Option<&str>;
fn display_username(&self) -> Option<&str>;
fn two_factor_enabled(&self) -> bool;
fn role(&self) -> Option<&str>;
fn banned(&self) -> bool;
fn ban_reason(&self) -> Option<&str>;
fn ban_expires(&self) -> Option<DateTime<Utc>>;
fn metadata(&self) -> &Value;
}Expand description
Trait representing a user entity.
The framework reads user fields through these getters. Custom types must provide all framework fields and may have additional fields.
Required Methods§
fn id(&self) -> &str
fn email(&self) -> Option<&str>
fn name(&self) -> Option<&str>
fn email_verified(&self) -> bool
fn image(&self) -> Option<&str>
fn created_at(&self) -> DateTime<Utc>
fn updated_at(&self) -> DateTime<Utc>
fn username(&self) -> Option<&str>
fn display_username(&self) -> Option<&str>
fn two_factor_enabled(&self) -> bool
fn role(&self) -> Option<&str>
fn banned(&self) -> bool
fn ban_reason(&self) -> Option<&str>
fn ban_expires(&self) -> Option<DateTime<Utc>>
fn metadata(&self) -> &Value
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.