pub trait AuthUser {
// Required methods
fn new(username: String, pwd_hash: String) -> Self;
fn existing(
id: i32,
username: String,
pwd_hash: String,
blocked: bool,
created_at: DateTime<Utc>,
updated_at: DateTime<Utc>,
) -> Self;
fn id(&self) -> i32;
fn username(&self) -> &str;
fn pwd_hash(&self) -> &str;
fn blocked(&self) -> bool;
fn created_at(&self) -> DateTime<Utc>;
fn updated_at(&self) -> DateTime<Utc>;
fn set_pwd_hash(&mut self, value: String);
fn set_updated_at(&mut self, value: DateTime<Utc>);
fn set_blocked(&mut self, value: bool);
}
Expand description
User in auth context
Required Methods§
Sourcefn existing(
id: i32,
username: String,
pwd_hash: String,
blocked: bool,
created_at: DateTime<Utc>,
updated_at: DateTime<Utc>,
) -> Self
fn existing( id: i32, username: String, pwd_hash: String, blocked: bool, created_at: DateTime<Utc>, updated_at: DateTime<Utc>, ) -> Self
for mapping purposes
fn id(&self) -> i32
fn username(&self) -> &str
fn blocked(&self) -> bool
fn created_at(&self) -> DateTime<Utc>
fn updated_at(&self) -> DateTime<Utc>
fn set_pwd_hash(&mut self, value: String)
fn set_updated_at(&mut self, value: DateTime<Utc>)
fn set_blocked(&mut self, value: bool)
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.