pub struct NewUser {
pub id: Uuid,
pub email: String,
pub display_name: Option<String>,
pub email_verified: bool,
pub role: String,
pub banned: bool,
pub banned_reason: Option<String>,
pub banned_until: Option<NaiveDateTime>,
pub created_at: NaiveDateTime,
pub updated_at: NaiveDateTime,
}Fields§
§id: Uuid§email: String§display_name: Option<String>§email_verified: bool§role: String§banned: bool§banned_reason: Option<String>§banned_until: Option<NaiveDateTime>§created_at: NaiveDateTime§updated_at: NaiveDateTimeTrait Implementations§
Source§impl<'de> Deserialize<'de> for NewUser
impl<'de> Deserialize<'de> for NewUser
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
Source§impl<'insert> Insertable<table> for &'insert NewUser
impl<'insert> Insertable<table> for &'insert NewUser
Source§type Values = <(Option<Grouped<Eq<id, <&'insert Uuid as AsExpression<<id as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<email, <&'insert String as AsExpression<<email as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<display_name, <&'insert String as AsExpression<<display_name as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<email_verified, <&'insert bool as AsExpression<<email_verified as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<role, <&'insert String as AsExpression<<role as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<banned, <&'insert bool as AsExpression<<banned as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<banned_reason, <&'insert String as AsExpression<<banned_reason as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<banned_until, <&'insert NaiveDateTime as AsExpression<<banned_until as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<created_at, <&'insert NaiveDateTime as AsExpression<<created_at as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<updated_at, <&'insert NaiveDateTime as AsExpression<<updated_at as Expression>::SqlType>>::Expression>>>) as Insertable<table>>::Values
type Values = <(Option<Grouped<Eq<id, <&'insert Uuid as AsExpression<<id as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<email, <&'insert String as AsExpression<<email as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<display_name, <&'insert String as AsExpression<<display_name as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<email_verified, <&'insert bool as AsExpression<<email_verified as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<role, <&'insert String as AsExpression<<role as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<banned, <&'insert bool as AsExpression<<banned as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<banned_reason, <&'insert String as AsExpression<<banned_reason as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<banned_until, <&'insert NaiveDateTime as AsExpression<<banned_until as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<created_at, <&'insert NaiveDateTime as AsExpression<<created_at as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<updated_at, <&'insert NaiveDateTime as AsExpression<<updated_at as Expression>::SqlType>>::Expression>>>) as Insertable<table>>::Values
The
VALUES clause to insert these records Read moreSource§fn values(
self,
) -> <(Option<Eq<id, &'insert Uuid>>, Option<Eq<email, &'insert String>>, Option<Eq<display_name, &'insert String>>, Option<Eq<email_verified, &'insert bool>>, Option<Eq<role, &'insert String>>, Option<Eq<banned, &'insert bool>>, Option<Eq<banned_reason, &'insert String>>, Option<Eq<banned_until, &'insert NaiveDateTime>>, Option<Eq<created_at, &'insert NaiveDateTime>>, Option<Eq<updated_at, &'insert NaiveDateTime>>) as Insertable<table>>::Values
fn values( self, ) -> <(Option<Eq<id, &'insert Uuid>>, Option<Eq<email, &'insert String>>, Option<Eq<display_name, &'insert String>>, Option<Eq<email_verified, &'insert bool>>, Option<Eq<role, &'insert String>>, Option<Eq<banned, &'insert bool>>, Option<Eq<banned_reason, &'insert String>>, Option<Eq<banned_until, &'insert NaiveDateTime>>, Option<Eq<created_at, &'insert NaiveDateTime>>, Option<Eq<updated_at, &'insert NaiveDateTime>>) as Insertable<table>>::Values
Construct
Self::Values Read moreSource§fn insert_into(self, table: T) -> InsertStatement<T, Self::Values>
fn insert_into(self, table: T) -> InsertStatement<T, Self::Values>
Insert
self into a given table. Read moreSource§impl Insertable<table> for NewUser
impl Insertable<table> for NewUser
Source§type Values = <(Option<Grouped<Eq<id, <Uuid as AsExpression<<id as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<email, <String as AsExpression<<email as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<display_name, <String as AsExpression<<display_name as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<email_verified, <bool as AsExpression<<email_verified as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<role, <String as AsExpression<<role as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<banned, <bool as AsExpression<<banned as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<banned_reason, <String as AsExpression<<banned_reason as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<banned_until, <NaiveDateTime as AsExpression<<banned_until as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<created_at, <NaiveDateTime as AsExpression<<created_at as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<updated_at, <NaiveDateTime as AsExpression<<updated_at as Expression>::SqlType>>::Expression>>>) as Insertable<table>>::Values
type Values = <(Option<Grouped<Eq<id, <Uuid as AsExpression<<id as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<email, <String as AsExpression<<email as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<display_name, <String as AsExpression<<display_name as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<email_verified, <bool as AsExpression<<email_verified as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<role, <String as AsExpression<<role as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<banned, <bool as AsExpression<<banned as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<banned_reason, <String as AsExpression<<banned_reason as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<banned_until, <NaiveDateTime as AsExpression<<banned_until as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<created_at, <NaiveDateTime as AsExpression<<created_at as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<updated_at, <NaiveDateTime as AsExpression<<updated_at as Expression>::SqlType>>::Expression>>>) as Insertable<table>>::Values
The
VALUES clause to insert these records Read moreSource§fn values(
self,
) -> <(Option<Eq<id, Uuid>>, Option<Eq<email, String>>, Option<Eq<display_name, String>>, Option<Eq<email_verified, bool>>, Option<Eq<role, String>>, Option<Eq<banned, bool>>, Option<Eq<banned_reason, String>>, Option<Eq<banned_until, NaiveDateTime>>, Option<Eq<created_at, NaiveDateTime>>, Option<Eq<updated_at, NaiveDateTime>>) as Insertable<table>>::Values
fn values( self, ) -> <(Option<Eq<id, Uuid>>, Option<Eq<email, String>>, Option<Eq<display_name, String>>, Option<Eq<email_verified, bool>>, Option<Eq<role, String>>, Option<Eq<banned, bool>>, Option<Eq<banned_reason, String>>, Option<Eq<banned_until, NaiveDateTime>>, Option<Eq<created_at, NaiveDateTime>>, Option<Eq<updated_at, NaiveDateTime>>) as Insertable<table>>::Values
Construct
Self::Values Read moreSource§fn insert_into(self, table: T) -> InsertStatement<T, Self::Values>
fn insert_into(self, table: T) -> InsertStatement<T, Self::Values>
Insert
self into a given table. Read moreimpl UndecoratedInsertRecord<table> for NewUser
Auto Trait Implementations§
impl Freeze for NewUser
impl RefUnwindSafe for NewUser
impl Send for NewUser
impl Sync for NewUser
impl Unpin for NewUser
impl UnsafeUnpin for NewUser
impl UnwindSafe for NewUser
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> IntoSql for T
impl<T> IntoSql for T
Source§fn into_sql<T>(self) -> Self::Expression
fn into_sql<T>(self) -> Self::Expression
Convert
self to an expression for Diesel’s query builder. Read moreSource§fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression
Convert
&self to an expression for Diesel’s query builder. Read more