Skip to main content

OrderInfoRecord

Struct OrderInfoRecord 

Source
pub struct OrderInfoRecord {
Show 20 fields pub order_id: i64, pub wallet_address: WalletAddress, pub symbol: String, pub side: String, pub price: Decimal, pub size: Decimal, pub tif: String, pub client_id: Option<String>, pub is_perp: bool, pub underlying: Option<String>, pub reduce_only: Option<bool>, pub nonce: Option<i64>, pub signature: Option<String>, pub mmp_enabled: bool, pub timestamp: i64, pub status: String, pub filled_size: Decimal, pub created_at: Option<NaiveDateTime>, pub updated_at: NaiveDateTime, pub last_materialized_order_update_id: i32,
}

Fields§

§order_id: i64§wallet_address: WalletAddress§symbol: String§side: String§price: Decimal§size: Decimal§tif: String§client_id: Option<String>§is_perp: bool§underlying: Option<String>§reduce_only: Option<bool>§nonce: Option<i64>§signature: Option<String>§mmp_enabled: bool§timestamp: i64§status: String§filled_size: Decimal§created_at: Option<NaiveDateTime>§updated_at: NaiveDateTime§last_materialized_order_update_id: i32

Trait Implementations§

Source§

impl Clone for OrderInfoRecord

Source§

fn clone(&self) -> OrderInfoRecord

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for OrderInfoRecord

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for OrderInfoRecord

Source§

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 From<OrderInfoRecord> for OrderInfoRecord

Source§

fn from(r: OrderInfoRecord) -> Self

Converts to this type from the input type.
Source§

impl<'insert> Insertable<table> for &'insert OrderInfoRecord
where &'insert i64: AsExpression<<order_id as Expression>::SqlType> + AsExpression<<nonce as Expression>::SqlType> + AsExpression<<timestamp as Expression>::SqlType>, &'insert WalletAddress: AsExpression<<wallet_address as Expression>::SqlType>, &'insert String: AsExpression<<symbol as Expression>::SqlType> + AsExpression<<side as Expression>::SqlType> + AsExpression<<tif as Expression>::SqlType> + AsExpression<<client_id as Expression>::SqlType> + AsExpression<<underlying as Expression>::SqlType> + AsExpression<<signature as Expression>::SqlType> + AsExpression<<status as Expression>::SqlType>, &'insert Decimal: AsExpression<<price as Expression>::SqlType> + AsExpression<<size as Expression>::SqlType> + AsExpression<<filled_size as Expression>::SqlType>, &'insert bool: AsExpression<<is_perp as Expression>::SqlType> + AsExpression<<reduce_only as Expression>::SqlType> + AsExpression<<mmp_enabled as Expression>::SqlType>, &'insert NaiveDateTime: AsExpression<<created_at as Expression>::SqlType> + AsExpression<<updated_at as Expression>::SqlType>, &'insert i32: AsExpression<<last_materialized_order_update_id as Expression>::SqlType>,

Source§

type Values = <(Option<Grouped<Eq<order_id, <&'insert i64 as AsExpression<<order_id as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<wallet_address, <&'insert WalletAddress as AsExpression<<wallet_address as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<symbol, <&'insert String as AsExpression<<symbol as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<side, <&'insert String as AsExpression<<side as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<price, <&'insert Decimal as AsExpression<<price as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<size, <&'insert Decimal as AsExpression<<size as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<tif, <&'insert String as AsExpression<<tif as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<client_id, <&'insert String as AsExpression<<client_id as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<is_perp, <&'insert bool as AsExpression<<is_perp as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<underlying, <&'insert String as AsExpression<<underlying as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<reduce_only, <&'insert bool as AsExpression<<reduce_only as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<nonce, <&'insert i64 as AsExpression<<nonce as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<signature, <&'insert String as AsExpression<<signature as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<mmp_enabled, <&'insert bool as AsExpression<<mmp_enabled as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<timestamp, <&'insert i64 as AsExpression<<timestamp as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<status, <&'insert String as AsExpression<<status as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<filled_size, <&'insert Decimal as AsExpression<<filled_size 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>>>, Option<Grouped<Eq<last_materialized_order_update_id, <&'insert i32 as AsExpression<<last_materialized_order_update_id as Expression>::SqlType>>::Expression>>>) as Insertable<table>>::Values

The VALUES clause to insert these records Read more
Source§

fn values( self, ) -> <(Option<Eq<order_id, &'insert i64>>, Option<Eq<wallet_address, &'insert WalletAddress>>, Option<Eq<symbol, &'insert String>>, Option<Eq<side, &'insert String>>, Option<Eq<price, &'insert Decimal>>, Option<Eq<size, &'insert Decimal>>, Option<Eq<tif, &'insert String>>, Option<Eq<client_id, &'insert String>>, Option<Eq<is_perp, &'insert bool>>, Option<Eq<underlying, &'insert String>>, Option<Eq<reduce_only, &'insert bool>>, Option<Eq<nonce, &'insert i64>>, Option<Eq<signature, &'insert String>>, Option<Eq<mmp_enabled, &'insert bool>>, Option<Eq<timestamp, &'insert i64>>, Option<Eq<status, &'insert String>>, Option<Eq<filled_size, &'insert Decimal>>, Option<Eq<created_at, &'insert NaiveDateTime>>, Option<Eq<updated_at, &'insert NaiveDateTime>>, Option<Eq<last_materialized_order_update_id, &'insert i32>>) as Insertable<table>>::Values

Construct Self::Values Read more
§

fn insert_into(self, table: T) -> InsertStatement<T, Self::Values>
where T: Table, Self: Sized,

Insert self into a given table. Read more
Source§

impl Insertable<table> for OrderInfoRecord
where i64: AsExpression<<order_id as Expression>::SqlType> + AsExpression<<nonce as Expression>::SqlType> + AsExpression<<timestamp as Expression>::SqlType>, WalletAddress: AsExpression<<wallet_address as Expression>::SqlType>, String: AsExpression<<symbol as Expression>::SqlType> + AsExpression<<side as Expression>::SqlType> + AsExpression<<tif as Expression>::SqlType> + AsExpression<<client_id as Expression>::SqlType> + AsExpression<<underlying as Expression>::SqlType> + AsExpression<<signature as Expression>::SqlType> + AsExpression<<status as Expression>::SqlType>, Decimal: AsExpression<<price as Expression>::SqlType> + AsExpression<<size as Expression>::SqlType> + AsExpression<<filled_size as Expression>::SqlType>, bool: AsExpression<<is_perp as Expression>::SqlType> + AsExpression<<reduce_only as Expression>::SqlType> + AsExpression<<mmp_enabled as Expression>::SqlType>, NaiveDateTime: AsExpression<<created_at as Expression>::SqlType> + AsExpression<<updated_at as Expression>::SqlType>, i32: AsExpression<<last_materialized_order_update_id as Expression>::SqlType>,

Source§

type Values = <(Option<Grouped<Eq<order_id, <i64 as AsExpression<<order_id as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<wallet_address, <WalletAddress as AsExpression<<wallet_address as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<symbol, <String as AsExpression<<symbol as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<side, <String as AsExpression<<side as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<price, <Decimal as AsExpression<<price as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<size, <Decimal as AsExpression<<size as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<tif, <String as AsExpression<<tif as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<client_id, <String as AsExpression<<client_id as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<is_perp, <bool as AsExpression<<is_perp as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<underlying, <String as AsExpression<<underlying as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<reduce_only, <bool as AsExpression<<reduce_only as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<nonce, <i64 as AsExpression<<nonce as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<signature, <String as AsExpression<<signature as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<mmp_enabled, <bool as AsExpression<<mmp_enabled as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<timestamp, <i64 as AsExpression<<timestamp as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<status, <String as AsExpression<<status as Expression>::SqlType>>::Expression>>>, Option<Grouped<Eq<filled_size, <Decimal as AsExpression<<filled_size 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>>>, Option<Grouped<Eq<last_materialized_order_update_id, <i32 as AsExpression<<last_materialized_order_update_id as Expression>::SqlType>>::Expression>>>) as Insertable<table>>::Values

The VALUES clause to insert these records Read more
Source§

fn values( self, ) -> <(Option<Eq<order_id, i64>>, Option<Eq<wallet_address, WalletAddress>>, Option<Eq<symbol, String>>, Option<Eq<side, String>>, Option<Eq<price, Decimal>>, Option<Eq<size, Decimal>>, Option<Eq<tif, String>>, Option<Eq<client_id, String>>, Option<Eq<is_perp, bool>>, Option<Eq<underlying, String>>, Option<Eq<reduce_only, bool>>, Option<Eq<nonce, i64>>, Option<Eq<signature, String>>, Option<Eq<mmp_enabled, bool>>, Option<Eq<timestamp, i64>>, Option<Eq<status, String>>, Option<Eq<filled_size, Decimal>>, Option<Eq<created_at, NaiveDateTime>>, Option<Eq<updated_at, NaiveDateTime>>, Option<Eq<last_materialized_order_update_id, i32>>) as Insertable<table>>::Values

Construct Self::Values Read more
§

fn insert_into(self, table: T) -> InsertStatement<T, Self::Values>
where T: Table, Self: Sized,

Insert self into a given table. Read more
Source§

impl<__DB: Backend, __ST0, __ST1, __ST2, __ST3, __ST4, __ST5, __ST6, __ST7, __ST8, __ST9, __ST10, __ST11, __ST12, __ST13, __ST14, __ST15, __ST16, __ST17, __ST18, __ST19> Queryable<(__ST0, __ST1, __ST2, __ST3, __ST4, __ST5, __ST6, __ST7, __ST8, __ST9, __ST10, __ST11, __ST12, __ST13, __ST14, __ST15, __ST16, __ST17, __ST18, __ST19), __DB> for OrderInfoRecord

Source§

type Row = (i64, WalletAddress, String, String, Decimal, Decimal, String, Option<String>, bool, Option<String>, Option<bool>, Option<i64>, Option<String>, bool, i64, String, Decimal, Option<NaiveDateTime>, NaiveDateTime, i32)

The Rust type you’d like to map from. Read more
Source§

fn build( row: (i64, WalletAddress, String, String, Decimal, Decimal, String, Option<String>, bool, Option<String>, Option<bool>, Option<i64>, Option<String>, bool, i64, String, Decimal, Option<NaiveDateTime>, NaiveDateTime, i32), ) -> Result<Self>

Construct an instance of this type
Source§

impl<__DB: Backend> Selectable<__DB> for OrderInfoRecord

Source§

impl Serialize for OrderInfoRecord

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl UndecoratedInsertRecord<table> for OrderInfoRecord

Auto Trait Implementations§

Blanket Implementations§

§

impl<T> AggregateExpressionMethods for T

§

fn aggregate_distinct(self) -> Self::Output
where Self: DistinctDsl,

DISTINCT modifier for aggregate functions Read more
§

fn aggregate_all(self) -> Self::Output
where Self: AllDsl,

ALL modifier for aggregate functions Read more
§

fn aggregate_filter<P>(self, f: P) -> Self::Output
where P: AsExpression<Bool>, Self: FilterDsl<<P as AsExpression<Bool>>::Expression>,

Add an aggregate function filter Read more
§

fn aggregate_order<O>(self, o: O) -> Self::Output
where Self: OrderAggregateDsl<O>,

Add an aggregate function order Read more
Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
§

impl<T> Conv for T

§

fn conv<T>(self) -> T
where Self: Into<T>,

Converts self into T using Into<T>. Read more
§

impl<T> Downcast for T
where T: Any,

§

fn into_any(self: Box<T>) -> Box<dyn Any>

Converts Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.
§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Converts Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
§

fn as_any(&self) -> &(dyn Any + 'static)

Converts &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Converts &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
§

impl<T> DowncastSend for T
where T: Any + Send,

§

fn into_any_send(self: Box<T>) -> Box<dyn Any + Send>

Converts Box<Trait> (where Trait: DowncastSend) to Box<dyn Any + Send>, which can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

impl<T> DowncastSync for T
where T: Any + Send + Sync,

§

fn into_any_sync(self: Box<T>) -> Box<dyn Any + Sync + Send>

Converts Box<Trait> (where Trait: DowncastSync) to Box<dyn Any + Send + Sync>, which can then be downcast into Box<ConcreteType> where ConcreteType implements Trait.
§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Converts Arc<Trait> (where Trait: DowncastSync) to Arc<Any>, which can then be downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> DynClone for T
where T: Clone,

§

impl<T> FmtForward for T

§

fn fmt_binary(self) -> FmtBinary<Self>
where Self: Binary,

Causes self to use its Binary implementation when Debug-formatted.
§

fn fmt_display(self) -> FmtDisplay<Self>
where Self: Display,

Causes self to use its Display implementation when Debug-formatted.
§

fn fmt_lower_exp(self) -> FmtLowerExp<Self>
where Self: LowerExp,

Causes self to use its LowerExp implementation when Debug-formatted.
§

fn fmt_lower_hex(self) -> FmtLowerHex<Self>
where Self: LowerHex,

Causes self to use its LowerHex implementation when Debug-formatted.
§

fn fmt_octal(self) -> FmtOctal<Self>
where Self: Octal,

Causes self to use its Octal implementation when Debug-formatted.
§

fn fmt_pointer(self) -> FmtPointer<Self>
where Self: Pointer,

Causes self to use its Pointer implementation when Debug-formatted.
§

fn fmt_upper_exp(self) -> FmtUpperExp<Self>
where Self: UpperExp,

Causes self to use its UpperExp implementation when Debug-formatted.
§

fn fmt_upper_hex(self) -> FmtUpperHex<Self>
where Self: UpperHex,

Causes self to use its UpperHex implementation when Debug-formatted.
§

fn fmt_list(self) -> FmtList<Self>
where &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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 more
§

impl<Unshared, Shared> IntoShared<Shared> for Unshared
where Shared: FromUnshared<Unshared>,

§

fn into_shared(self) -> Shared

Creates a shared type from an unshared type.
§

impl<T> IntoSql for T

§

fn into_sql<T>(self) -> Self::Expression
where Self: Sized + AsExpression<T>, T: SqlType + TypedExpressionType,

Convert self to an expression for Diesel’s query builder. Read more
§

fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression
where &'a Self: AsExpression<T>, T: SqlType + TypedExpressionType,

Convert &self to an expression for Diesel’s query builder. Read more
§

impl<T> Pipe for T
where T: ?Sized,

§

fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> R
where Self: Sized,

Pipes by value. This is generally the method you want to use. Read more
§

fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> R
where R: 'a,

Borrows self and passes that borrow into the pipe function. Read more
§

fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> R
where R: 'a,

Mutably borrows self and passes that borrow into the pipe function. Read more
§

fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
where Self: Borrow<B>, B: 'a + ?Sized, R: 'a,

Borrows self, then passes self.borrow() into the pipe function. Read more
§

fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
where Self: BorrowMut<B>, B: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.borrow_mut() into the pipe function. Read more
§

fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
where Self: AsRef<U>, U: 'a + ?Sized, R: 'a,

Borrows self, then passes self.as_ref() into the pipe function.
§

fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
where Self: AsMut<U>, U: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.as_mut() into the pipe function.
§

fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
where Self: Deref<Target = T>, T: 'a + ?Sized, R: 'a,

Borrows self, then passes self.deref() into the pipe function.
§

fn pipe_deref_mut<'a, T, R>( &'a mut self, func: impl FnOnce(&'a mut T) -> R, ) -> R
where Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.deref_mut() into the pipe function.
§

impl<T> PolicyExt for T
where T: ?Sized,

§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] only if self and other return Action::Follow. Read more
§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns [Action::Follow] if either self or other returns Action::Follow. Read more
§

impl<T, Conn> RunQueryDsl<Conn> for T

§

fn execute<'conn, 'query>( self, conn: &'conn mut Conn, ) -> <Conn as AsyncConnectionCore>::ExecuteFuture<'conn, 'query>
where Conn: AsyncConnectionCore + Send, Self: ExecuteDsl<Conn> + 'query,

Executes the given command, returning the number of rows affected. Read more
§

fn load<'query, 'conn, U>( self, conn: &'conn mut Conn, ) -> AndThen<Self::LoadFuture<'conn>, TryCollect<Self::Stream<'conn>, Vec<U>>>
where U: Send, Conn: AsyncConnectionCore, Self: LoadQuery<'query, Conn, U> + 'query,

Executes the given query, returning a Vec with the returned rows. Read more
§

fn load_stream<'conn, 'query, U>( self, conn: &'conn mut Conn, ) -> Self::LoadFuture<'conn>
where Conn: AsyncConnectionCore, U: 'conn, Self: LoadQuery<'query, Conn, U> + 'query,

Executes the given query, returning a [Stream] with the returned rows. Read more
§

fn get_result<'query, 'conn, U>( self, conn: &'conn mut Conn, ) -> AndThen<Self::LoadFuture<'conn>, LoadNext<Pin<Box<Self::Stream<'conn>>>>>
where U: Send + 'conn, Conn: AsyncConnectionCore, Self: LoadQuery<'query, Conn, U> + 'query,

Runs the command, and returns the affected row. Read more
§

fn get_results<'query, 'conn, U>( self, conn: &'conn mut Conn, ) -> AndThen<Self::LoadFuture<'conn>, TryCollect<Self::Stream<'conn>, Vec<U>>>
where U: Send, Conn: AsyncConnectionCore, Self: LoadQuery<'query, Conn, U> + 'query,

Runs the command, returning an Vec with the affected rows. Read more
§

fn first<'query, 'conn, U>( self, conn: &'conn mut Conn, ) -> AndThen<<Self::Output as LoadQuery<'query, Conn, U>>::LoadFuture<'conn>, LoadNext<Pin<Box<<Self::Output as LoadQuery<'query, Conn, U>>::Stream<'conn>>>>>
where U: Send + 'conn, Conn: AsyncConnectionCore, Self: LimitDsl, Self::Output: LoadQuery<'query, Conn, U> + Send + 'query,

Attempts to load a single record. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
§

impl<T, DB> SelectableHelper<DB> for T
where T: Selectable<DB>, DB: Backend,

§

fn as_select() -> SelectBy<T, DB>

Construct a select clause based on a [Selectable] implementation. Read more
§

fn as_returning() -> SelectBy<Self, DB>

An alias for as_select that can be used with returning clauses
§

impl<T, ST, DB> StaticallySizedRow<ST, DB> for T
where ST: SqlTypeOrSelectable + TupleSize, T: Queryable<ST, DB>, DB: Backend,

§

const FIELD_COUNT: usize = <ST as crate::util::TupleSize>::SIZE

The number of fields that this type will consume.
§

impl<T> Tap for T

§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Mutable access to the BorrowMut<B> of a value. Read more
§

fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Immutable access to the AsRef<R> view of a value. Read more
§

fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Mutable access to the AsMut<R> view of a value. Read more
§

fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Immutable access to the Deref::Target of a value. Read more
§

fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Mutable access to the Deref::Target of a value. Read more
§

fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self

Calls .tap() only in debug builds, and is erased in release builds.
§

fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self

Calls .tap_mut() only in debug builds, and is erased in release builds.
§

fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Calls .tap_borrow() only in debug builds, and is erased in release builds.
§

fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, B: ?Sized,

Calls .tap_borrow_mut() only in debug builds, and is erased in release builds.
§

fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
where Self: AsRef<R>, R: ?Sized,

Calls .tap_ref() only in debug builds, and is erased in release builds.
§

fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
where Self: AsMut<R>, R: ?Sized,

Calls .tap_ref_mut() only in debug builds, and is erased in release builds.
§

fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
where Self: Deref<Target = T>, T: ?Sized,

Calls .tap_deref() only in debug builds, and is erased in release builds.
§

fn tap_deref_mut_dbg<T>(self, func: impl FnOnce(&mut T)) -> Self
where Self: DerefMut<Target = T> + Deref, T: ?Sized,

Calls .tap_deref_mut() only in debug builds, and is erased in release builds.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
§

impl<T> TryClone for T
where T: Clone,

§

fn try_clone(&self) -> Result<T, Error>

Clones self, possibly returning an error.
§

impl<T> TryConv for T

§

fn try_conv<T>(self) -> Result<T, Self::Error>
where Self: TryInto<T>,

Attempts to convert self into T using TryInto<T>. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WindowExpressionMethods for T

§

fn over(self) -> Self::Output
where Self: OverDsl,

Turn a function call into a window function call Read more
§

fn window_filter<P>(self, f: P) -> Self::Output
where P: AsExpression<Bool>, Self: FilterDsl<<P as AsExpression<Bool>>::Expression>,

Add a filter to the current window function Read more
§

fn partition_by<E>(self, expr: E) -> Self::Output
where Self: PartitionByDsl<E>,

Add a partition clause to the current window function Read more
§

fn window_order<E>(self, expr: E) -> Self::Output
where Self: OrderWindowDsl<E>,

Add a order clause to the current window function Read more
§

fn frame_by<E>(self, expr: E) -> Self::Output
where Self: FrameDsl<E>,

Add a frame clause to the current window function Read more
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

impl<'de, T> BorrowedRpcObject<'de> for T
where T: RpcBorrow<'de> + RpcSend,

§

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

§

impl<'de, T> RpcBorrow<'de> for T
where T: Deserialize<'de> + Debug + Send + Sync + Unpin,

§

impl<T> RpcObject for T
where T: RpcSend + RpcRecv,

§

impl<T> RpcRecv for T
where T: DeserializeOwned + Debug + Send + Sync + Unpin + 'static,

§

impl<T> RpcSend for T
where T: Serialize + Clone + Debug + Send + Sync + Unpin,