pub struct QueryBuilderI<'a, Ta>where
Ta: SsqlMarker,{ /* private fields */ }
Expand description
Struct representing one TABLE
.
Implementations§
Trait Implementations§
Source§impl<'a, Ta> QueryAble<'a> for QueryBuilderI<'a, Ta>
impl<'a, Ta> QueryAble<'a> for QueryBuilderI<'a, Ta>
Source§fn join<NxtType>(self, join_args: JoinArg) -> Self::NxtModel<NxtType>where
NxtType: SsqlMarker,
fn join<NxtType>(self, join_args: JoinArg) -> Self::NxtModel<NxtType>where
NxtType: SsqlMarker,
Perform left join on another table.
Will panic if the relationship not presented in field attribute
#[ssql(foreign_key=...)]
or if the provided table is already joined. Read moreSource§fn all(
&self,
conn: &mut Client<Compat<TcpStream>>,
) -> impl Future<Output = SsqlResult<Vec<Self::Ret>>> + Send
fn all( &self, conn: &mut Client<Compat<TcpStream>>, ) -> impl Future<Output = SsqlResult<Vec<Self::Ret>>> + Send
Getting data from query builder instance, will panic if data type defined in struct is not corresponding to the tables.
Returns Vector containing tuple of TABLE structs
Vec<(Ta..Te)>
, depends on how much tables joined in this query builder.Source§fn stream<'b>(
&self,
conn: &'b mut Client<Compat<TcpStream>>,
) -> impl Future<Output = SsqlResult<RowStream<'b, Self::Ret>>> + Send
fn stream<'b>( &self, conn: &'b mut Client<Compat<TcpStream>>, ) -> impl Future<Output = SsqlResult<RowStream<'b, Self::Ret>>> + Send
Similar to
all
, but returns a stream producing tuple of structs instead of a whole vector.Source§fn one(
&self,
conn: &mut Client<Compat<TcpStream>>,
) -> impl Future<Output = SsqlResult<Option<Self::Ret>>> + Send
fn one( &self, conn: &mut Client<Compat<TcpStream>>, ) -> impl Future<Output = SsqlResult<Option<Self::Ret>>> + Send
Similar to
all
, but returns first row only.Source§fn left_join<NxtType>(self) -> Self::NxtModel<NxtType>where
NxtType: SsqlMarker,
Self: Sized,
fn left_join<NxtType>(self) -> Self::NxtModel<NxtType>where
NxtType: SsqlMarker,
Self: Sized,
See
join
. Except that this method only perform LEFT JOIN
.Source§fn right_join<NxtType>(self) -> Self::NxtModel<NxtType>where
NxtType: SsqlMarker,
Self: Sized,
fn right_join<NxtType>(self) -> Self::NxtModel<NxtType>where
NxtType: SsqlMarker,
Self: Sized,
See
join
. Except that this method only perform RIGHT JOIN
.Source§fn inner_join<NxtType>(self) -> Self::NxtModel<NxtType>where
NxtType: SsqlMarker,
Self: Sized,
fn inner_join<NxtType>(self) -> Self::NxtModel<NxtType>where
NxtType: SsqlMarker,
Self: Sized,
See
join
. Except that this method only perform INNER JOIN
.Source§fn outer_join<NxtType>(self) -> Self::NxtModel<NxtType>where
NxtType: SsqlMarker,
Self: Sized,
fn outer_join<NxtType>(self) -> Self::NxtModel<NxtType>where
NxtType: SsqlMarker,
Self: Sized,
See
join
. Except that this method only perform OUTER JOIN
.Source§fn filter(self, filter_expr: FilterExpr<'a>) -> SsqlResult<Self>where
Self: Sized,
fn filter(self, filter_expr: FilterExpr<'a>) -> SsqlResult<Self>where
Self: Sized,
Chain a filter to current builder.
This method will check whether the table provided is in this builder thus
SsqlResult
is returned.Source§fn order_by_asc(self, col_expr: ColExpr) -> SsqlResult<Self>where
Self: Sized,
fn order_by_asc(self, col_expr: ColExpr) -> SsqlResult<Self>where
Self: Sized,
Ordering the output by a specified column in ascending order.
Source§fn order_by_desc(self, col_expr: ColExpr) -> SsqlResult<Self>where
Self: Sized,
fn order_by_desc(self, col_expr: ColExpr) -> SsqlResult<Self>where
Self: Sized,
Ordering the output by a specified column in descending order.
Auto Trait Implementations§
impl<'a, Ta> Freeze for QueryBuilderI<'a, Ta>
impl<'a, Ta> !RefUnwindSafe for QueryBuilderI<'a, Ta>
impl<'a, Ta> Send for QueryBuilderI<'a, Ta>
impl<'a, Ta> Sync for QueryBuilderI<'a, Ta>
impl<'a, Ta> Unpin for QueryBuilderI<'a, Ta>where
Ta: Unpin,
impl<'a, Ta> !UnwindSafe for QueryBuilderI<'a, Ta>
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