Struct create_rust_app::auth::RolePermission
source · pub struct RolePermission {
pub role: String,
pub permission: String,
pub created_at: DateTime<Utc>,
}Expand description
Rust struct modeling an entry in the role_permissions table
Fields§
§role: String§permission: String§created_at: DateTime<Utc>Implementations§
source§impl RolePermission
impl RolePermission
CRUD functions for RolePermission
sourcepub fn create(
db: &mut Connection,
item: &RolePermissionChangeset
) -> QueryResult<Self>
pub fn create( db: &mut Connection, item: &RolePermissionChangeset ) -> QueryResult<Self>
sourcepub fn create_many(
db: &mut Connection,
items: Vec<RolePermissionChangeset>
) -> QueryResult<Vec<Self>>
pub fn create_many( db: &mut Connection, items: Vec<RolePermissionChangeset> ) -> QueryResult<Vec<Self>>
sourcepub fn read(
db: &mut Connection,
item_role: String,
item_permission: String
) -> QueryResult<Self>
pub fn read( db: &mut Connection, item_role: String, item_permission: String ) -> QueryResult<Self>
Read from db, querying for an entry in the role_permissions table that has
(item_role,item_permission) as it’s primary keys
sourcepub fn read_all(db: &mut Connection, item_role: String) -> QueryResult<Vec<Self>>
pub fn read_all(db: &mut Connection, item_role: String) -> QueryResult<Vec<Self>>
Read from db, querying for every entry in the role_permissions table that has
item_role as one of its primary keys
sourcepub fn delete(
db: &mut Connection,
item_role: String,
item_permission: String
) -> QueryResult<usize>
pub fn delete( db: &mut Connection, item_role: String, item_permission: String ) -> QueryResult<usize>
Delete the entry in db’s role_permissions table that has
(item_role,item_permission) as it’s primary keys
sourcepub fn delete_many(
db: &mut Connection,
item_role: String,
item_permissions: Vec<String>
) -> QueryResult<usize>
pub fn delete_many( db: &mut Connection, item_role: String, item_permissions: Vec<String> ) -> QueryResult<usize>
Delete every entry in db’s role_permissions table that has
item_role, and an element ofitem_permissions as it’s primary keys
sourcepub fn delete_all(db: &mut Connection, item_role: &str) -> QueryResult<usize>
pub fn delete_all(db: &mut Connection, item_role: &str) -> QueryResult<usize>
Delete the entry in db’s role_permissions table that has
item_role as one of it’s primary keys
Trait Implementations§
source§impl<'update> AsChangeset for &'update RolePermission
impl<'update> AsChangeset for &'update RolePermission
§type Changeset = <(Grouped<Eq<role, <&'update String as AsExpression<<role 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<role, <&'update String as AsExpression<<role 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 RolePermission
impl AsChangeset for RolePermission
§type Changeset = <(Grouped<Eq<role, <String as AsExpression<<role 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<role, <String as AsExpression<<role 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 Clone for RolePermission
impl Clone for RolePermission
source§fn clone(&self) -> RolePermission
fn clone(&self) -> RolePermission
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 RolePermission
impl Debug for RolePermission
source§impl<'de> Deserialize<'de> for RolePermission
impl<'de> Deserialize<'de> for RolePermission
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 RolePermissionwhere
(String, String, DateTime<Utc>): FromStaticSqlRow<(__ST0, __ST1, __ST2), __DB>,
impl<__DB: Backend, __ST0, __ST1, __ST2> Queryable<(__ST0, __ST1, __ST2), __DB> for RolePermissionwhere (String, String, DateTime<Utc>): FromStaticSqlRow<(__ST0, __ST1, __ST2), __DB>,
Auto Trait Implementations§
impl RefUnwindSafe for RolePermission
impl Send for RolePermission
impl Sync for RolePermission
impl Unpin for RolePermission
impl UnwindSafe for RolePermission
Blanket Implementations§
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§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.