Struct rdb_pagination::SqlJoin
source · pub struct SqlJoin {
pub other_table_name: Name,
pub other_column_name: Name,
pub real_table_name: Option<Name>,
pub using_table_name: Name,
pub using_column_name: Name,
}
Expand description
Struct for generating the JOIN
clause.
Fields§
§other_table_name: Name
§other_column_name: Name
§real_table_name: Option<Name>
§using_table_name: Name
§using_column_name: Name
Implementations§
source§impl SqlJoin
impl SqlJoin
sourcepub fn to_mysql_join_clause<'a>(&self, s: &'a mut String) -> &'a str
Available on crate feature mysql
only.
pub fn to_mysql_join_clause<'a>(&self, s: &'a mut String) -> &'a str
mysql
only.Generate a JOIN
clause for MySQL.
If real_table_name
exists,
JOIN `<real_table_name>` AS `<other_table_name>` ON `<other_table_name>`.`<other_column_name>` = `<using_table_name>`.`<using_column_name>`
or
JOIN `<other_table_name>` ON `<other_table_name>`.`<other_column_name>` = `<using_table_name>`.`<using_column_name>`
sourcepub fn format_mysql_join_clauses<'a>(
joins: &[SqlJoin],
s: &'a mut String,
) -> &'a str
Available on crate feature mysql
only.
pub fn format_mysql_join_clauses<'a>( joins: &[SqlJoin], s: &'a mut String, ) -> &'a str
mysql
only.Generate JOIN
clauses for MySQL.
Concatenate a series of SqlJoin
s with \n
.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SqlJoin
impl RefUnwindSafe for SqlJoin
impl Send for SqlJoin
impl Sync for SqlJoin
impl Unpin for SqlJoin
impl UnwindSafe for SqlJoin
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§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)