pub struct NewDbRoomKey {
pub user_id: OwnedUserId,
pub room_id: OwnedRoomId,
pub session_id: OwnedSessionId,
pub version: i64,
pub first_message_index: Option<i64>,
pub forwarded_count: Option<i64>,
pub is_verified: bool,
pub session_data: JsonValue,
pub created_at: UnixMillis,
}Fields§
§user_id: OwnedUserId§room_id: OwnedRoomId§session_id: OwnedSessionId§version: i64§first_message_index: Option<i64>§forwarded_count: Option<i64>§is_verified: bool§session_data: JsonValue§created_at: UnixMillisTrait Implementations§
Source§impl<'update> AsChangeset for &'update NewDbRoomKey
impl<'update> AsChangeset for &'update NewDbRoomKey
Source§type Changeset = <(Grouped<Eq<user_id, <&'update OwnedUserId as AsExpression<<user_id as Expression>::SqlType>>::Expression>>, Grouped<Eq<room_id, <&'update OwnedRoomId as AsExpression<<room_id as Expression>::SqlType>>::Expression>>, Grouped<Eq<session_id, <&'update OwnedSessionId as AsExpression<<session_id as Expression>::SqlType>>::Expression>>, Grouped<Eq<version, <&'update i64 as AsExpression<<version as Expression>::SqlType>>::Expression>>, Option<Grouped<Eq<first_message_index, <&'update i64 as AsExpression<<first_message_index as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<forwarded_count, <&'update i64 as AsExpression<<forwarded_count as Expression>::SqlType>>::Expression>>>, Grouped<Eq<is_verified, <&'update bool as AsExpression<<is_verified as Expression>::SqlType>>::Expression>>, Grouped<Eq<session_data, <&'update Value as AsExpression<<session_data as Expression>::SqlType>>::Expression>>, Grouped<Eq<created_at, <&'update UnixMillis as AsExpression<<created_at as Expression>::SqlType>>::Expression>>) as AsChangeset>::Changeset
type Changeset = <(Grouped<Eq<user_id, <&'update OwnedUserId as AsExpression<<user_id as Expression>::SqlType>>::Expression>>, Grouped<Eq<room_id, <&'update OwnedRoomId as AsExpression<<room_id as Expression>::SqlType>>::Expression>>, Grouped<Eq<session_id, <&'update OwnedSessionId as AsExpression<<session_id as Expression>::SqlType>>::Expression>>, Grouped<Eq<version, <&'update i64 as AsExpression<<version as Expression>::SqlType>>::Expression>>, Option<Grouped<Eq<first_message_index, <&'update i64 as AsExpression<<first_message_index as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<forwarded_count, <&'update i64 as AsExpression<<forwarded_count as Expression>::SqlType>>::Expression>>>, Grouped<Eq<is_verified, <&'update bool as AsExpression<<is_verified as Expression>::SqlType>>::Expression>>, Grouped<Eq<session_data, <&'update Value as AsExpression<<session_data as Expression>::SqlType>>::Expression>>, Grouped<Eq<created_at, <&'update UnixMillis as AsExpression<<created_at 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 NewDbRoomKey
impl AsChangeset for NewDbRoomKey
Source§type Changeset = <(Grouped<Eq<user_id, <OwnedUserId as AsExpression<<user_id as Expression>::SqlType>>::Expression>>, Grouped<Eq<room_id, <OwnedRoomId as AsExpression<<room_id as Expression>::SqlType>>::Expression>>, Grouped<Eq<session_id, <OwnedSessionId as AsExpression<<session_id as Expression>::SqlType>>::Expression>>, Grouped<Eq<version, <i64 as AsExpression<<version as Expression>::SqlType>>::Expression>>, Option<Grouped<Eq<first_message_index, <i64 as AsExpression<<first_message_index as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<forwarded_count, <i64 as AsExpression<<forwarded_count as Expression>::SqlType>>::Expression>>>, Grouped<Eq<is_verified, <bool as AsExpression<<is_verified as Expression>::SqlType>>::Expression>>, Grouped<Eq<session_data, <Value as AsExpression<<session_data as Expression>::SqlType>>::Expression>>, Grouped<Eq<created_at, <UnixMillis as AsExpression<<created_at as Expression>::SqlType>>::Expression>>) as AsChangeset>::Changeset
type Changeset = <(Grouped<Eq<user_id, <OwnedUserId as AsExpression<<user_id as Expression>::SqlType>>::Expression>>, Grouped<Eq<room_id, <OwnedRoomId as AsExpression<<room_id as Expression>::SqlType>>::Expression>>, Grouped<Eq<session_id, <OwnedSessionId as AsExpression<<session_id as Expression>::SqlType>>::Expression>>, Grouped<Eq<version, <i64 as AsExpression<<version as Expression>::SqlType>>::Expression>>, Option<Grouped<Eq<first_message_index, <i64 as AsExpression<<first_message_index as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<forwarded_count, <i64 as AsExpression<<forwarded_count as Expression>::SqlType>>::Expression>>>, Grouped<Eq<is_verified, <bool as AsExpression<<is_verified as Expression>::SqlType>>::Expression>>, Grouped<Eq<session_data, <Value as AsExpression<<session_data as Expression>::SqlType>>::Expression>>, Grouped<Eq<created_at, <UnixMillis as AsExpression<<created_at 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 NewDbRoomKey
impl Clone for NewDbRoomKey
Source§fn clone(&self) -> NewDbRoomKey
fn clone(&self) -> NewDbRoomKey
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 NewDbRoomKey
impl Debug for NewDbRoomKey
Source§impl<'insert> Insertable<table> for &'insert NewDbRoomKey
impl<'insert> Insertable<table> for &'insert NewDbRoomKey
Source§type Values = <(Option<Grouped<Eq<user_id, <&'insert OwnedUserId as AsExpression<<user_id as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<room_id, <&'insert OwnedRoomId as AsExpression<<room_id as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<session_id, <&'insert OwnedSessionId as AsExpression<<session_id as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<version, <&'insert i64 as AsExpression<<version as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<first_message_index, <&'insert i64 as AsExpression<<first_message_index as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<forwarded_count, <&'insert i64 as AsExpression<<forwarded_count as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<is_verified, <&'insert bool as AsExpression<<is_verified as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<session_data, <&'insert Value as AsExpression<<session_data as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<created_at, <&'insert UnixMillis as AsExpression<<created_at as Expression>::SqlType>>::Expression>>>) as Insertable<table>>::Values
type Values = <(Option<Grouped<Eq<user_id, <&'insert OwnedUserId as AsExpression<<user_id as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<room_id, <&'insert OwnedRoomId as AsExpression<<room_id as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<session_id, <&'insert OwnedSessionId as AsExpression<<session_id as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<version, <&'insert i64 as AsExpression<<version as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<first_message_index, <&'insert i64 as AsExpression<<first_message_index as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<forwarded_count, <&'insert i64 as AsExpression<<forwarded_count as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<is_verified, <&'insert bool as AsExpression<<is_verified as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<session_data, <&'insert Value as AsExpression<<session_data as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<created_at, <&'insert UnixMillis as AsExpression<<created_at as Expression>::SqlType>>::Expression>>>) as Insertable<table>>::Values
The
VALUES clause to insert these records Read moreSource§fn values(
self,
) -> <(Option<Eq<user_id, &'insert OwnedUserId>>, Option<Eq<room_id, &'insert OwnedRoomId>>, Option<Eq<session_id, &'insert OwnedSessionId>>, Option<Eq<version, &'insert i64>>, Option<Eq<first_message_index, &'insert i64>>, Option<Eq<forwarded_count, &'insert i64>>, Option<Eq<is_verified, &'insert bool>>, Option<Eq<session_data, &'insert JsonValue>>, Option<Eq<created_at, &'insert UnixMillis>>) as Insertable<table>>::Values
fn values( self, ) -> <(Option<Eq<user_id, &'insert OwnedUserId>>, Option<Eq<room_id, &'insert OwnedRoomId>>, Option<Eq<session_id, &'insert OwnedSessionId>>, Option<Eq<version, &'insert i64>>, Option<Eq<first_message_index, &'insert i64>>, Option<Eq<forwarded_count, &'insert i64>>, Option<Eq<is_verified, &'insert bool>>, Option<Eq<session_data, &'insert JsonValue>>, Option<Eq<created_at, &'insert UnixMillis>>) 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 NewDbRoomKey
impl Insertable<table> for NewDbRoomKey
Source§type Values = <(Option<Grouped<Eq<user_id, <OwnedUserId as AsExpression<<user_id as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<room_id, <OwnedRoomId as AsExpression<<room_id as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<session_id, <OwnedSessionId as AsExpression<<session_id as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<version, <i64 as AsExpression<<version as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<first_message_index, <i64 as AsExpression<<first_message_index as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<forwarded_count, <i64 as AsExpression<<forwarded_count as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<is_verified, <bool as AsExpression<<is_verified as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<session_data, <Value as AsExpression<<session_data as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<created_at, <UnixMillis as AsExpression<<created_at as Expression>::SqlType>>::Expression>>>) as Insertable<table>>::Values
type Values = <(Option<Grouped<Eq<user_id, <OwnedUserId as AsExpression<<user_id as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<room_id, <OwnedRoomId as AsExpression<<room_id as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<session_id, <OwnedSessionId as AsExpression<<session_id as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<version, <i64 as AsExpression<<version as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<first_message_index, <i64 as AsExpression<<first_message_index as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<forwarded_count, <i64 as AsExpression<<forwarded_count as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<is_verified, <bool as AsExpression<<is_verified as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<session_data, <Value as AsExpression<<session_data as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<created_at, <UnixMillis as AsExpression<<created_at as Expression>::SqlType>>::Expression>>>) as Insertable<table>>::Values
The
VALUES clause to insert these records Read moreSource§fn values(
self,
) -> <(Option<Eq<user_id, OwnedUserId>>, Option<Eq<room_id, OwnedRoomId>>, Option<Eq<session_id, OwnedSessionId>>, Option<Eq<version, i64>>, Option<Eq<first_message_index, i64>>, Option<Eq<forwarded_count, i64>>, Option<Eq<is_verified, bool>>, Option<Eq<session_data, JsonValue>>, Option<Eq<created_at, UnixMillis>>) as Insertable<table>>::Values
fn values( self, ) -> <(Option<Eq<user_id, OwnedUserId>>, Option<Eq<room_id, OwnedRoomId>>, Option<Eq<session_id, OwnedSessionId>>, Option<Eq<version, i64>>, Option<Eq<first_message_index, i64>>, Option<Eq<forwarded_count, i64>>, Option<Eq<is_verified, bool>>, Option<Eq<session_data, JsonValue>>, Option<Eq<created_at, UnixMillis>>) 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 NewDbRoomKey
Auto Trait Implementations§
impl Freeze for NewDbRoomKey
impl RefUnwindSafe for NewDbRoomKey
impl Send for NewDbRoomKey
impl Sync for NewDbRoomKey
impl Unpin for NewDbRoomKey
impl UnwindSafe for NewDbRoomKey
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 more