Struct create_rust_app::auth::UserPermission
source · pub struct UserPermission {
pub user_id: i32,
pub permission: String,
pub created_at: DateTime<Utc>,
}
Expand description
Rust struct modeling an entry in the user_permissions table
Fields§
§user_id: i32
§permission: String
§created_at: DateTime<Utc>
Implementations§
source§impl UserPermission
impl UserPermission
CRUD functions for UserPermission
sourcepub fn create(
db: &mut Connection,
item: &UserPermissionChangeset
) -> QueryResult<Self>
pub fn create( db: &mut Connection, item: &UserPermissionChangeset ) -> QueryResult<Self>
sourcepub fn create_many(
db: &mut Connection,
items: Vec<UserPermissionChangeset>
) -> QueryResult<Self>
pub fn create_many( db: &mut Connection, items: Vec<UserPermissionChangeset> ) -> QueryResult<Self>
sourcepub fn read(
db: &mut Connection,
item_user_id: i32,
item_permission: String
) -> QueryResult<Self>
pub fn read( db: &mut Connection, item_user_id: i32, item_permission: String ) -> QueryResult<Self>
Read from db
, querying for an entry in the user_permissions table that has
(item_user_id
,item_permission
) as it’s primary keys
sourcepub fn read_all(
db: &mut Connection,
item_user_id: i32
) -> QueryResult<Vec<Self>>
pub fn read_all( db: &mut Connection, item_user_id: i32 ) -> QueryResult<Vec<Self>>
Read from db
, querying for every entry in the user_permissions table that has
item_user_id
as one of its primary keys
sourcepub fn delete(
db: &mut Connection,
item_user_id: i32,
item_permission: String
) -> QueryResult<usize>
pub fn delete( db: &mut Connection, item_user_id: i32, item_permission: String ) -> QueryResult<usize>
Delete the entry in db
’s user_permissions table that has
(item_user_id
,item_permission
) as it’s primary keys
sourcepub fn delete_many(
db: &mut Connection,
item_user_id: i32,
item_permissions: Vec<String>
) -> QueryResult<usize>
pub fn delete_many( db: &mut Connection, item_user_id: i32, item_permissions: Vec<String> ) -> QueryResult<usize>
Delete every entry in db
’s user_permissions table that has
item_user_id
, and an element ofitem_permissions
as it’s primary keys
sourcepub fn delete_all(db: &mut Connection, item_user_id: i32) -> QueryResult<usize>
pub fn delete_all(db: &mut Connection, item_user_id: i32) -> QueryResult<usize>
Delete the entry in db
’s user_permissions table that has
item_user_id
as one of it’s primary keys
Trait Implementations§
source§impl<'update> AsChangeset for &'update UserPermission
impl<'update> AsChangeset for &'update UserPermission
§type Changeset = <(Grouped<Eq<user_id, <&'update i32 as AsExpression<<user_id as Expression>::SqlType>>::Expression>>, Grouped<Eq<permission, <&'update String as AsExpression<<permission as Expression>::SqlType>>::Expression>>, Grouped<Eq<created_at, <&'update DateTime<Utc> as AsExpression<<created_at as Expression>::SqlType>>::Expression>>) as AsChangeset>::Changeset
type Changeset = <(Grouped<Eq<user_id, <&'update i32 as AsExpression<<user_id as Expression>::SqlType>>::Expression>>, Grouped<Eq<permission, <&'update String as AsExpression<<permission as Expression>::SqlType>>::Expression>>, Grouped<Eq<created_at, <&'update DateTime<Utc> as AsExpression<<created_at as Expression>::SqlType>>::Expression>>) as AsChangeset>::Changeset
The update statement this type represents
source§fn as_changeset(self) -> Self::Changeset
fn as_changeset(self) -> Self::Changeset
Convert
self
into the actual update statement being executedsource§impl AsChangeset for UserPermission
impl AsChangeset for UserPermission
§type Changeset = <(Grouped<Eq<user_id, <i32 as AsExpression<<user_id as Expression>::SqlType>>::Expression>>, Grouped<Eq<permission, <String as AsExpression<<permission as Expression>::SqlType>>::Expression>>, Grouped<Eq<created_at, <DateTime<Utc> as AsExpression<<created_at as Expression>::SqlType>>::Expression>>) as AsChangeset>::Changeset
type Changeset = <(Grouped<Eq<user_id, <i32 as AsExpression<<user_id as Expression>::SqlType>>::Expression>>, Grouped<Eq<permission, <String as AsExpression<<permission as Expression>::SqlType>>::Expression>>, Grouped<Eq<created_at, <DateTime<Utc> as AsExpression<<created_at as Expression>::SqlType>>::Expression>>) as AsChangeset>::Changeset
The update statement this type represents
source§fn as_changeset(self) -> Self::Changeset
fn as_changeset(self) -> Self::Changeset
Convert
self
into the actual update statement being executedsource§impl<__FK> BelongsTo<&User> for UserPermissionwhere
__FK: Hash + Eq,
for<'__a> &'__a i32: Into<Option<&'__a __FK>>,
for<'__a> &'__a User: Identifiable<Id = &'__a __FK>,
impl<__FK> BelongsTo<&User> for UserPermissionwhere __FK: Hash + Eq, for<'__a> &'__a i32: Into<Option<&'__a __FK>>, for<'__a> &'__a User: Identifiable<Id = &'__a __FK>,
§type ForeignKey = __FK
type ForeignKey = __FK
The foreign key of this struct
§type ForeignKeyColumn = user_id
type ForeignKeyColumn = user_id
The database column representing the foreign key
of the table this struct represents
source§fn foreign_key(&self) -> Option<&Self::ForeignKey>
fn foreign_key(&self) -> Option<&Self::ForeignKey>
Returns the foreign key for
self
source§fn foreign_key_column() -> Self::ForeignKeyColumn
fn foreign_key_column() -> Self::ForeignKeyColumn
Returns the foreign key column of this struct’s table
source§impl<__FK> BelongsTo<User> for UserPermissionwhere
__FK: Hash + Eq,
for<'__a> &'__a i32: Into<Option<&'__a __FK>>,
for<'__a> &'__a User: Identifiable<Id = &'__a __FK>,
impl<__FK> BelongsTo<User> for UserPermissionwhere __FK: Hash + Eq, for<'__a> &'__a i32: Into<Option<&'__a __FK>>, for<'__a> &'__a User: Identifiable<Id = &'__a __FK>,
§type ForeignKey = __FK
type ForeignKey = __FK
The foreign key of this struct
§type ForeignKeyColumn = user_id
type ForeignKeyColumn = user_id
The database column representing the foreign key
of the table this struct represents
source§fn foreign_key(&self) -> Option<&Self::ForeignKey>
fn foreign_key(&self) -> Option<&Self::ForeignKey>
Returns the foreign key for
self
source§fn foreign_key_column() -> Self::ForeignKeyColumn
fn foreign_key_column() -> Self::ForeignKeyColumn
Returns the foreign key column of this struct’s table
source§impl Clone for UserPermission
impl Clone for UserPermission
source§fn clone(&self) -> UserPermission
fn clone(&self) -> UserPermission
Returns a copy 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 UserPermission
impl Debug for UserPermission
source§impl<'de> Deserialize<'de> for UserPermission
impl<'de> Deserialize<'de> for UserPermission
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<__DB: Backend, __ST0, __ST1, __ST2> Queryable<(__ST0, __ST1, __ST2), __DB> for UserPermissionwhere
(i32, String, DateTime<Utc>): FromStaticSqlRow<(__ST0, __ST1, __ST2), __DB>,
impl<__DB: Backend, __ST0, __ST1, __ST2> Queryable<(__ST0, __ST1, __ST2), __DB> for UserPermissionwhere (i32, String, DateTime<Utc>): FromStaticSqlRow<(__ST0, __ST1, __ST2), __DB>,
Auto Trait Implementations§
impl RefUnwindSafe for UserPermission
impl Send for UserPermission
impl Sync for UserPermission
impl Unpin for UserPermission
impl UnwindSafe for UserPermission
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoSql for T
impl<T> IntoSql for T
source§fn into_sql<T>(self) -> Self::Expressionwhere
Self: AsExpression<T> + Sized,
T: SqlType + TypedExpressionType,
fn into_sql<T>(self) -> Self::Expressionwhere Self: AsExpression<T> + Sized, T: SqlType + TypedExpressionType,
Convert
self
to an expression for Diesel’s query builder. Read moresource§fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expressionwhere
&'a Self: AsExpression<T>,
T: SqlType + TypedExpressionType,
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expressionwhere &'a Self: AsExpression<T>, T: SqlType + TypedExpressionType,
Convert
&self
to an expression for Diesel’s query builder. Read moresource§impl<T, ST, DB> StaticallySizedRow<ST, DB> for Twhere
ST: SqlTypeOrSelectable + TupleSize,
T: Queryable<ST, DB>,
DB: Backend,
impl<T, ST, DB> StaticallySizedRow<ST, DB> for Twhere ST: SqlTypeOrSelectable + TupleSize, T: Queryable<ST, DB>, DB: Backend,
source§const FIELD_COUNT: usize = <ST as crate::util::TupleSize>::SIZE
const FIELD_COUNT: usize = <ST as crate::util::TupleSize>::SIZE
The number of fields that this type will consume.