pub struct DbRoomCurrent {
pub room_id: OwnedRoomId,
pub state_events: i64,
pub joined_members: i64,
pub invited_members: i64,
pub left_members: i64,
pub banned_members: i64,
pub knocked_members: i64,
pub local_users_in_room: i64,
pub completed_delta_stream_id: i64,
}Fields§
§room_id: OwnedRoomId§state_events: i64§joined_members: i64§invited_members: i64§left_members: i64§banned_members: i64§knocked_members: i64§local_users_in_room: i64§completed_delta_stream_id: i64Trait Implementations§
Source§impl<'update> AsChangeset for &'update DbRoomCurrent
impl<'update> AsChangeset for &'update DbRoomCurrent
Source§type Changeset = <(Grouped<Eq<state_events, <&'update i64 as AsExpression<<state_events as Expression>::SqlType>>::Expression>>, Grouped<Eq<joined_members, <&'update i64 as AsExpression<<joined_members as Expression>::SqlType>>::Expression>>, Grouped<Eq<invited_members, <&'update i64 as AsExpression<<invited_members as Expression>::SqlType>>::Expression>>, Grouped<Eq<left_members, <&'update i64 as AsExpression<<left_members as Expression>::SqlType>>::Expression>>, Grouped<Eq<banned_members, <&'update i64 as AsExpression<<banned_members as Expression>::SqlType>>::Expression>>, Grouped<Eq<knocked_members, <&'update i64 as AsExpression<<knocked_members as Expression>::SqlType>>::Expression>>, Grouped<Eq<local_users_in_room, <&'update i64 as AsExpression<<local_users_in_room as Expression>::SqlType>>::Expression>>, Grouped<Eq<completed_delta_stream_id, <&'update i64 as AsExpression<<completed_delta_stream_id as Expression>::SqlType>>::Expression>>) as AsChangeset>::Changeset
type Changeset = <(Grouped<Eq<state_events, <&'update i64 as AsExpression<<state_events as Expression>::SqlType>>::Expression>>, Grouped<Eq<joined_members, <&'update i64 as AsExpression<<joined_members as Expression>::SqlType>>::Expression>>, Grouped<Eq<invited_members, <&'update i64 as AsExpression<<invited_members as Expression>::SqlType>>::Expression>>, Grouped<Eq<left_members, <&'update i64 as AsExpression<<left_members as Expression>::SqlType>>::Expression>>, Grouped<Eq<banned_members, <&'update i64 as AsExpression<<banned_members as Expression>::SqlType>>::Expression>>, Grouped<Eq<knocked_members, <&'update i64 as AsExpression<<knocked_members as Expression>::SqlType>>::Expression>>, Grouped<Eq<local_users_in_room, <&'update i64 as AsExpression<<local_users_in_room as Expression>::SqlType>>::Expression>>, Grouped<Eq<completed_delta_stream_id, <&'update i64 as AsExpression<<completed_delta_stream_id as Expression>::SqlType>>::Expression>>) as AsChangeset>::Changeset
The update statement this type represents
Source§fn as_changeset(self) -> <Self as AsChangeset>::Changeset
fn as_changeset(self) -> <Self as AsChangeset>::Changeset
Convert
self into the actual update statement being executedSource§impl AsChangeset for DbRoomCurrent
impl AsChangeset for DbRoomCurrent
Source§type Changeset = <(Grouped<Eq<state_events, <i64 as AsExpression<<state_events as Expression>::SqlType>>::Expression>>, Grouped<Eq<joined_members, <i64 as AsExpression<<joined_members as Expression>::SqlType>>::Expression>>, Grouped<Eq<invited_members, <i64 as AsExpression<<invited_members as Expression>::SqlType>>::Expression>>, Grouped<Eq<left_members, <i64 as AsExpression<<left_members as Expression>::SqlType>>::Expression>>, Grouped<Eq<banned_members, <i64 as AsExpression<<banned_members as Expression>::SqlType>>::Expression>>, Grouped<Eq<knocked_members, <i64 as AsExpression<<knocked_members as Expression>::SqlType>>::Expression>>, Grouped<Eq<local_users_in_room, <i64 as AsExpression<<local_users_in_room as Expression>::SqlType>>::Expression>>, Grouped<Eq<completed_delta_stream_id, <i64 as AsExpression<<completed_delta_stream_id as Expression>::SqlType>>::Expression>>) as AsChangeset>::Changeset
type Changeset = <(Grouped<Eq<state_events, <i64 as AsExpression<<state_events as Expression>::SqlType>>::Expression>>, Grouped<Eq<joined_members, <i64 as AsExpression<<joined_members as Expression>::SqlType>>::Expression>>, Grouped<Eq<invited_members, <i64 as AsExpression<<invited_members as Expression>::SqlType>>::Expression>>, Grouped<Eq<left_members, <i64 as AsExpression<<left_members as Expression>::SqlType>>::Expression>>, Grouped<Eq<banned_members, <i64 as AsExpression<<banned_members as Expression>::SqlType>>::Expression>>, Grouped<Eq<knocked_members, <i64 as AsExpression<<knocked_members as Expression>::SqlType>>::Expression>>, Grouped<Eq<local_users_in_room, <i64 as AsExpression<<local_users_in_room as Expression>::SqlType>>::Expression>>, Grouped<Eq<completed_delta_stream_id, <i64 as AsExpression<<completed_delta_stream_id as Expression>::SqlType>>::Expression>>) as AsChangeset>::Changeset
The update statement this type represents
Source§fn as_changeset(self) -> <Self as AsChangeset>::Changeset
fn as_changeset(self) -> <Self as AsChangeset>::Changeset
Convert
self into the actual update statement being executedSource§impl Clone for DbRoomCurrent
impl Clone for DbRoomCurrent
Source§fn clone(&self) -> DbRoomCurrent
fn clone(&self) -> DbRoomCurrent
Returns a duplicate 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 DbRoomCurrent
impl Debug for DbRoomCurrent
Source§impl HasTable for DbRoomCurrent
impl HasTable for DbRoomCurrent
Source§impl<'ident> Identifiable for &'ident DbRoomCurrent
impl<'ident> Identifiable for &'ident DbRoomCurrent
Source§impl<'insert> Insertable<table> for &'insert DbRoomCurrent
impl<'insert> Insertable<table> for &'insert DbRoomCurrent
Source§type Values = <(Option<Grouped<Eq<room_id, <&'insert OwnedRoomId as AsExpression<<room_id as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<state_events, <&'insert i64 as AsExpression<<state_events as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<joined_members, <&'insert i64 as AsExpression<<joined_members as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<invited_members, <&'insert i64 as AsExpression<<invited_members as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<left_members, <&'insert i64 as AsExpression<<left_members as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<banned_members, <&'insert i64 as AsExpression<<banned_members as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<knocked_members, <&'insert i64 as AsExpression<<knocked_members as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<local_users_in_room, <&'insert i64 as AsExpression<<local_users_in_room as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<completed_delta_stream_id, <&'insert i64 as AsExpression<<completed_delta_stream_id as Expression>::SqlType>>::Expression>>>) as Insertable<table>>::Values
type Values = <(Option<Grouped<Eq<room_id, <&'insert OwnedRoomId as AsExpression<<room_id as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<state_events, <&'insert i64 as AsExpression<<state_events as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<joined_members, <&'insert i64 as AsExpression<<joined_members as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<invited_members, <&'insert i64 as AsExpression<<invited_members as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<left_members, <&'insert i64 as AsExpression<<left_members as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<banned_members, <&'insert i64 as AsExpression<<banned_members as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<knocked_members, <&'insert i64 as AsExpression<<knocked_members as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<local_users_in_room, <&'insert i64 as AsExpression<<local_users_in_room as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<completed_delta_stream_id, <&'insert i64 as AsExpression<<completed_delta_stream_id as Expression>::SqlType>>::Expression>>>) as Insertable<table>>::Values
The
VALUES clause to insert these records Read moreSource§fn values(
self,
) -> <(Option<Eq<room_id, &'insert OwnedRoomId>>, Option<Eq<state_events, &'insert i64>>, Option<Eq<joined_members, &'insert i64>>, Option<Eq<invited_members, &'insert i64>>, Option<Eq<left_members, &'insert i64>>, Option<Eq<banned_members, &'insert i64>>, Option<Eq<knocked_members, &'insert i64>>, Option<Eq<local_users_in_room, &'insert i64>>, Option<Eq<completed_delta_stream_id, &'insert i64>>) as Insertable<table>>::Values
fn values( self, ) -> <(Option<Eq<room_id, &'insert OwnedRoomId>>, Option<Eq<state_events, &'insert i64>>, Option<Eq<joined_members, &'insert i64>>, Option<Eq<invited_members, &'insert i64>>, Option<Eq<left_members, &'insert i64>>, Option<Eq<banned_members, &'insert i64>>, Option<Eq<knocked_members, &'insert i64>>, Option<Eq<local_users_in_room, &'insert i64>>, Option<Eq<completed_delta_stream_id, &'insert i64>>) 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 DbRoomCurrent
impl Insertable<table> for DbRoomCurrent
Source§type Values = <(Option<Grouped<Eq<room_id, <OwnedRoomId as AsExpression<<room_id as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<state_events, <i64 as AsExpression<<state_events as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<joined_members, <i64 as AsExpression<<joined_members as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<invited_members, <i64 as AsExpression<<invited_members as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<left_members, <i64 as AsExpression<<left_members as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<banned_members, <i64 as AsExpression<<banned_members as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<knocked_members, <i64 as AsExpression<<knocked_members as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<local_users_in_room, <i64 as AsExpression<<local_users_in_room as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<completed_delta_stream_id, <i64 as AsExpression<<completed_delta_stream_id as Expression>::SqlType>>::Expression>>>) as Insertable<table>>::Values
type Values = <(Option<Grouped<Eq<room_id, <OwnedRoomId as AsExpression<<room_id as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<state_events, <i64 as AsExpression<<state_events as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<joined_members, <i64 as AsExpression<<joined_members as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<invited_members, <i64 as AsExpression<<invited_members as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<left_members, <i64 as AsExpression<<left_members as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<banned_members, <i64 as AsExpression<<banned_members as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<knocked_members, <i64 as AsExpression<<knocked_members as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<local_users_in_room, <i64 as AsExpression<<local_users_in_room as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<completed_delta_stream_id, <i64 as AsExpression<<completed_delta_stream_id as Expression>::SqlType>>::Expression>>>) as Insertable<table>>::Values
The
VALUES clause to insert these records Read moreSource§fn values(
self,
) -> <(Option<Eq<room_id, OwnedRoomId>>, Option<Eq<state_events, i64>>, Option<Eq<joined_members, i64>>, Option<Eq<invited_members, i64>>, Option<Eq<left_members, i64>>, Option<Eq<banned_members, i64>>, Option<Eq<knocked_members, i64>>, Option<Eq<local_users_in_room, i64>>, Option<Eq<completed_delta_stream_id, i64>>) as Insertable<table>>::Values
fn values( self, ) -> <(Option<Eq<room_id, OwnedRoomId>>, Option<Eq<state_events, i64>>, Option<Eq<joined_members, i64>>, Option<Eq<invited_members, i64>>, Option<Eq<left_members, i64>>, Option<Eq<banned_members, i64>>, Option<Eq<knocked_members, i64>>, Option<Eq<local_users_in_room, i64>>, Option<Eq<completed_delta_stream_id, i64>>) 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<__DB: Backend, __ST0, __ST1, __ST2, __ST3, __ST4, __ST5, __ST6, __ST7, __ST8> Queryable<(__ST0, __ST1, __ST2, __ST3, __ST4, __ST5, __ST6, __ST7, __ST8), __DB> for DbRoomCurrentwhere
(OwnedRoomId, i64, i64, i64, i64, i64, i64, i64, i64): FromStaticSqlRow<(__ST0, __ST1, __ST2, __ST3, __ST4, __ST5, __ST6, __ST7, __ST8), __DB>,
impl<__DB: Backend, __ST0, __ST1, __ST2, __ST3, __ST4, __ST5, __ST6, __ST7, __ST8> Queryable<(__ST0, __ST1, __ST2, __ST3, __ST4, __ST5, __ST6, __ST7, __ST8), __DB> for DbRoomCurrentwhere
(OwnedRoomId, i64, i64, i64, i64, i64, i64, i64, i64): FromStaticSqlRow<(__ST0, __ST1, __ST2, __ST3, __ST4, __ST5, __ST6, __ST7, __ST8), __DB>,
impl UndecoratedInsertRecord<table> for DbRoomCurrent
Auto Trait Implementations§
impl Freeze for DbRoomCurrent
impl RefUnwindSafe for DbRoomCurrent
impl Send for DbRoomCurrent
impl Sync for DbRoomCurrent
impl Unpin for DbRoomCurrent
impl UnwindSafe for DbRoomCurrent
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, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
impl<T, W> HasTypeWitness<W> for Twhere
W: MakeTypeWitness<Arg = T>,
T: ?Sized,
Source§impl<T> Identity for Twhere
T: ?Sized,
impl<T> Identity for Twhere
T: ?Sized,
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T, ST, DB> StaticallySizedRow<ST, DB> for T
impl<T, ST, DB> StaticallySizedRow<ST, DB> for T
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.