pub struct QueryWrapper { /* private fields */ }
Implementations§
Source§impl QueryWrapper
构造函数
impl QueryWrapper
构造函数
pub fn new() -> QueryWrapper
pub fn new_from<T>() -> QueryWrapperwhere
T: RdbcTable,
Source§impl QueryWrapper
impl QueryWrapper
pub fn set_driver(&self, driver: RdbcDataBase) -> &Self
pub fn get_select(&self) -> &Vec<RdbcColumn>
pub fn get_table(&self) -> &Vec<RdbcTableInner>
pub fn get_join(&self) -> Option<&Vec<RdbcTableInner>>
pub fn get_filter(&self) -> Option<&QueryFilter>
pub fn get_group_by(&self) -> Option<&Vec<RdbcColumn>>
pub fn get_having(&self) -> Option<&QueryFilter>
pub fn get_order(&self) -> Option<&Vec<RdbcOrder>>
pub fn get_limit(&self) -> Option<&u64>
pub fn get_offset(&self) -> Option<&u64>
pub fn get_union_all(&self) -> Option<&Vec<QueryWrapper>>
pub fn get_union_only(&self) -> Option<&Vec<QueryWrapper>>
pub fn get_distinct(&self) -> bool
pub fn get_mut_params(&mut self) -> &mut HashMap<String, RdbcValue>
Source§impl QueryWrapper
impl QueryWrapper
pub fn set_distinct(&mut self, distinct: bool) -> &mut Self
pub fn column<C>(&mut self, column: C) -> &mut Selfwhere
C: RdbcIdent,
pub fn select<RC>(&mut self, column: RC) -> &mut Selfwhere
RdbcColumn: From<RC>,
pub fn select_vec<RC>(&mut self, columns: Vec<RC>) -> &mut Selfwhere
RdbcColumn: From<RC>,
pub fn select_table_column<ST, SC>( &mut self, table: ST, column: SC, ) -> &mut Self
pub fn select_table_column_as_alias<ST, SC, SA>( &mut self, table: ST, column: SC, alias: SA, ) -> &mut Self
pub fn select_schema_table_column<SS, ST, SC>( &mut self, schema: SS, table: ST, column: SC, ) -> &mut Self
pub fn select_schema_table_column_as_alias<SS, ST, SC, SA>( &mut self, schema: SS, table: ST, column: SC, alias: SA, ) -> &mut Self
pub fn select_value<RV>(&mut self, column: RV) -> &mut Self
pub fn select_value_alias<RV, RA>(&mut self, column: RV, alias: RA) -> &mut Self
pub fn order_by<SC>(&mut self, column: SC, is_asc: bool) -> &mut Selfwhere
RdbcColumn: From<SC>,
pub fn order_asc<SC>(&mut self, column: SC) -> &mut Selfwhere
RdbcColumn: From<SC>,
pub fn order_desc<SC>(&mut self, column: SC) -> &mut Selfwhere
RdbcColumn: From<SC>,
pub fn order_slice<SC>(&mut self, column: &[SC], is_asc: bool) -> &mut Selfwhere
SC: RdbcIdent,
pub fn order_slice_asc<SC>(&mut self, column: &[SC]) -> &mut Selfwhere
SC: ToString,
pub fn order_slice_desc<SC>(&mut self, column: &[SC]) -> &mut Selfwhere
SC: ToString,
pub fn order_column(&mut self, column: RdbcColumn, is_asc: bool) -> &mut Self
pub fn order_column_vec( &mut self, column: Vec<RdbcColumn>, is_asc: bool, ) -> &mut Self
pub fn order_column_asc(&mut self, column: RdbcColumn) -> &mut Self
pub fn order_column_vec_asc(&mut self, column: Vec<RdbcColumn>) -> &mut Self
pub fn order_column_desc(&mut self, column: RdbcColumn) -> &mut Self
pub fn order_column_vec_desc(&mut self, column: Vec<RdbcColumn>) -> &mut Self
pub fn group_by<RC>(&mut self, column: RC) -> &mut Selfwhere
RdbcColumn: From<RC>,
Trait Implementations§
Source§impl RdbcTableFilter for QueryWrapper
impl RdbcTableFilter for QueryWrapper
fn init_filter(&mut self) -> &mut Self
fn get_filter_mut(&mut self) -> &mut QueryFilter
fn with_filter(&mut self, concat_type: RdbcConcatType) -> &mut Self
fn add_filter(&mut self, filter: QueryFilter) -> &mut Self
fn and(&mut self) -> &mut Self
fn or(&mut self) -> &mut Self
fn eq_<RC, RV>(&mut self, column: RC, value: RV) -> &mut Self
fn eq_col<RC, RV>(&mut self, column: RC, value: RV) -> &mut Self
fn ne_<RC, RV>(&mut self, column: RC, value: RV) -> &mut Self
fn ne_col<RC, RV>(&mut self, column: RC, value: RV) -> &mut Self
fn ge_<RC, RV>(&mut self, column: RC, value: RV) -> &mut Self
fn ge_col<RC, RV>(&mut self, column: RC, value: RV) -> &mut Self
fn gt_<RC, RV>(&mut self, column: RC, value: RV) -> &mut Self
fn gt_col<RC, RV>(&mut self, column: RC, value: RV) -> &mut Self
fn le_<RC, RV>(&mut self, column: RC, value: RV) -> &mut Self
fn le_col<RC, RV>(&mut self, column: RC, value: RV) -> &mut Self
fn lt_<RC, RV>(&mut self, column: RC, value: RV) -> &mut Self
fn lt_col<RC, RV>(&mut self, column: RC, value: RV) -> &mut Self
fn like_<RC, RV>(&mut self, column: RC, value: RV) -> &mut Self
fn like_left_<RC, RV>(&mut self, column: RC, value: RV) -> &mut Self
fn like_right_<RC, RV>(&mut self, column: RC, value: RV) -> &mut Self
fn not_like_<RC, RV>(&mut self, column: RC, value: RV) -> &mut Self
fn not_like_left_<RC, RV>(&mut self, column: RC, value: RV) -> &mut Self
fn not_like_right_<RC, RV>(&mut self, column: RC, value: RV) -> &mut Self
fn null_<RC>(&mut self, column: RC) -> &mut Selfwhere
RdbcColumn: From<RC>,
fn not_null_<RC>(&mut self, column: RC) -> &mut Selfwhere
RdbcColumn: From<RC>,
fn between_<RC, RVS, RVE>( &mut self, column: RC, value_start: RVS, value_end: RVE, ) -> &mut Self
fn not_between_<RC, RVS, RVE>( &mut self, column: RC, value_start: RVS, value_end: RVE, ) -> &mut Self
fn in_v<RC, RV>(&mut self, column: RC, value: Vec<RV>) -> &mut Self
fn in_v_slice<RC, RV>(&mut self, column: RC, value: &[RV]) -> &mut Self
fn in_query<RC>(&mut self, column: RC, value: QueryWrapper) -> &mut Selfwhere
RdbcColumn: From<RC>,
fn not_in_v<RC, RV>(&mut self, column: RC, value: Vec<RV>) -> &mut Self
fn not_in_v_slice<RC, RV>(&mut self, column: RC, value: &[RV]) -> &mut Self
fn not_in_query<RC>(&mut self, column: RC, value: QueryWrapper) -> &mut Selfwhere
RdbcColumn: From<RC>,
fn exists_<RC>(&mut self, column: RC, value: QueryWrapper) -> &mut Selfwhere
RdbcColumn: From<RC>,
fn not_exists_<RC>(&mut self, column: RC, value: QueryWrapper) -> &mut Selfwhere
RdbcColumn: From<RC>,
Source§impl RdbcTableWrapper for QueryWrapper
impl RdbcTableWrapper for QueryWrapper
fn get_table_mut(&mut self) -> &mut Vec<RdbcTableInner>
fn get_join_mut(&mut self) -> &mut Vec<RdbcTableInner>
fn table<ST>(&mut self, table: ST) -> &mut Selfwhere
ST: RdbcIdent,
fn table_alias<ST, SA>(&mut self, table: ST, alias: SA) -> &mut Self
fn schema_table<TS, TT>(&mut self, schema: TS, table: TT) -> &mut Self
fn schema_table_alias<SS, ST, SA>( &mut self, schema: SS, table: ST, alias: SA, ) -> &mut Self
fn temp_table(&mut self, table: QueryWrapper) -> &mut Self
fn temp_table_alias<T>(&mut self, table: QueryWrapper, alias: T) -> &mut Selfwhere
T: RdbcIdent,
fn rdbc_table<T>(&mut self, table: T) -> &mut Selfwhere
RdbcTableInner: From<T>,
fn join_table<T>(&mut self, table: T) -> &mut Selfwhere
T: RdbcIdent,
fn join_table_alias<TS, TA>(&mut self, table: TS, alias: TA) -> &mut Self
fn join_schema_table<SS, ST>(&mut self, schema: SS, table: ST) -> &mut Self
fn join_schema_table_alias<SS, ST, SA>( &mut self, schema: SS, table: ST, alias: SA, ) -> &mut Self
fn join_temp_table(&mut self, table: QueryWrapper) -> &mut Self
fn join_temp_table_alias<T>(
&mut self,
table: QueryWrapper,
alias: T,
) -> &mut Selfwhere
T: RdbcIdent,
fn join_rdbc_table(&mut self, table: RdbcTableInner) -> &mut Self
fn left_join_table<T>(&mut self, table: T) -> &mut Selfwhere
T: RdbcIdent,
fn left_join_table_alias<T, A>(&mut self, table: T, alias: A) -> &mut Self
fn left_join_schema_table<S, T>(&mut self, schema: S, table: T) -> &mut Self
fn left_join_schema_table_alias<S, T, A>( &mut self, schema: S, table: T, alias: A, ) -> &mut Self
fn left_join_temp_table(&mut self, table: QueryWrapper) -> &mut Self
fn left_join_temp_table_alias<T>(
&mut self,
table: QueryWrapper,
alias: T,
) -> &mut Selfwhere
T: RdbcIdent,
fn right_join_table<T>(&mut self, table: T) -> &mut Selfwhere
T: RdbcIdent,
fn right_join_table_alias<T, A>(&mut self, table: T, alias: A) -> &mut Self
fn right_join_schema_table<S, T>(&mut self, schema: S, table: T) -> &mut Self
fn right_join_schema_table_alias<S, T, A>( &mut self, schema: S, table: T, alias: A, ) -> &mut Self
fn right_join_temp_table(&mut self, table: QueryWrapper) -> &mut Self
fn right_join_temp_table_alias<T>(
&mut self,
table: QueryWrapper,
alias: T,
) -> &mut Selfwhere
T: RdbcIdent,
fn full_join_table<T>(&mut self, table: T) -> &mut Selfwhere
T: RdbcIdent,
fn full_join_table_alias<T, A>(&mut self, table: T, alias: A) -> &mut Self
fn full_join_schema_table<S, T>(&mut self, schema: S, table: T) -> &mut Self
fn full_join_schema_table_alias<S, T, A>( &mut self, schema: S, table: T, alias: A, ) -> &mut Self
fn full_join_temp_table(&mut self, table: QueryWrapper) -> &mut Self
fn full_join_temp_table_alias<T>(
&mut self,
table: QueryWrapper,
alias: T,
) -> &mut Selfwhere
T: RdbcIdent,
fn inner_join_table<T>(&mut self, table: T) -> &mut Selfwhere
T: RdbcIdent,
fn inner_join_table_alias<T, A>(&mut self, table: T, alias: A) -> &mut Self
fn inner_join_schema_table<S, T>(&mut self, schema: S, table: T) -> &mut Self
fn inner_join_schema_table_alias<S, T, A>( &mut self, schema: S, table: T, alias: A, ) -> &mut Self
fn inner_join_temp_table(&mut self, table: QueryWrapper) -> &mut Self
fn inner_join_temp_table_alias<T>(
&mut self,
table: QueryWrapper,
alias: T,
) -> &mut Selfwhere
T: RdbcIdent,
fn on(&mut self) -> &mut QueryFilter
Auto Trait Implementations§
impl !Freeze for QueryWrapper
impl RefUnwindSafe for QueryWrapper
impl Send for QueryWrapper
impl Sync for QueryWrapper
impl Unpin for QueryWrapper
impl UnwindSafe for QueryWrapper
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