pub struct TableRef {
pub name: &'static str,
pub schema: &'static str,
pub alias: Cow<'static, str>,
}Expand description
Reference to a table (schema-qualified + optional alias).
Fields§
§name: &'static strTable name.
schema: &'static strSchema name.
alias: Cow<'static, str>Optional alias used when rendering.
Implementations§
Trait Implementations§
Source§impl DataSet for &TableRef
impl DataSet for &TableRef
Source§fn qualified_columns() -> bool
fn qualified_columns() -> bool
Whether columns should be qualified (
schema.table.column).Source§fn write_query(
&self,
writer: &dyn SqlWriter,
context: &mut Context,
out: &mut String,
)
fn write_query( &self, writer: &dyn SqlWriter, context: &mut Context, out: &mut String, )
Write the textual representation into
out using the given writer.Source§fn select<'s, Exec, Item, Cols, Expr>(
&'s self,
executor: &'s mut Exec,
columns: Cols,
condition: &Expr,
limit: Option<u32>,
) -> impl Stream<Item = Result<RowLabeled, Error>> + 'swhere
Self: Sized,
Exec: Executor,
Item: Expression,
Cols: IntoIterator<Item = Item> + Clone,
Expr: Expression,
fn select<'s, Exec, Item, Cols, Expr>(
&'s self,
executor: &'s mut Exec,
columns: Cols,
condition: &Expr,
limit: Option<u32>,
) -> impl Stream<Item = Result<RowLabeled, Error>> + 'swhere
Self: Sized,
Exec: Executor,
Item: Expression,
Cols: IntoIterator<Item = Item> + Clone,
Expr: Expression,
Execute a SELECT, streaming labeled rows.
Source§fn prepare<Exec, Item, Cols, Expr>(
&self,
executor: &mut Exec,
columns: Cols,
condition: &Expr,
limit: Option<u32>,
) -> impl Future<Output = Result<Query<<Exec as Executor>::Driver>, Error>>where
Self: Sized,
Item: Expression,
Cols: IntoIterator<Item = Item> + Clone,
Exec: Executor,
Expr: Expression,
fn prepare<Exec, Item, Cols, Expr>(
&self,
executor: &mut Exec,
columns: Cols,
condition: &Expr,
limit: Option<u32>,
) -> impl Future<Output = Result<Query<<Exec as Executor>::Driver>, Error>>where
Self: Sized,
Item: Expression,
Cols: IntoIterator<Item = Item> + Clone,
Exec: Executor,
Expr: Expression,
Prepare (but do not yet run) a SQL select query.
Source§impl DataSet for TableRef
impl DataSet for TableRef
Source§fn qualified_columns() -> bool
fn qualified_columns() -> bool
Whether columns should be qualified (
schema.table.column).Source§fn write_query(
&self,
writer: &dyn SqlWriter,
context: &mut Context,
out: &mut String,
)
fn write_query( &self, writer: &dyn SqlWriter, context: &mut Context, out: &mut String, )
Write the textual representation into
out using the given writer.Source§fn select<'s, Exec, Item, Cols, Expr>(
&'s self,
executor: &'s mut Exec,
columns: Cols,
condition: &Expr,
limit: Option<u32>,
) -> impl Stream<Item = Result<RowLabeled, Error>> + 'swhere
Self: Sized,
Exec: Executor,
Item: Expression,
Cols: IntoIterator<Item = Item> + Clone,
Expr: Expression,
fn select<'s, Exec, Item, Cols, Expr>(
&'s self,
executor: &'s mut Exec,
columns: Cols,
condition: &Expr,
limit: Option<u32>,
) -> impl Stream<Item = Result<RowLabeled, Error>> + 'swhere
Self: Sized,
Exec: Executor,
Item: Expression,
Cols: IntoIterator<Item = Item> + Clone,
Expr: Expression,
Execute a SELECT, streaming labeled rows.
Source§fn prepare<Exec, Item, Cols, Expr>(
&self,
executor: &mut Exec,
columns: Cols,
condition: &Expr,
limit: Option<u32>,
) -> impl Future<Output = Result<Query<<Exec as Executor>::Driver>, Error>>where
Self: Sized,
Item: Expression,
Cols: IntoIterator<Item = Item> + Clone,
Exec: Executor,
Expr: Expression,
fn prepare<Exec, Item, Cols, Expr>(
&self,
executor: &mut Exec,
columns: Cols,
condition: &Expr,
limit: Option<u32>,
) -> impl Future<Output = Result<Query<<Exec as Executor>::Driver>, Error>>where
Self: Sized,
Item: Expression,
Cols: IntoIterator<Item = Item> + Clone,
Exec: Executor,
Expr: Expression,
Prepare (but do not yet run) a SQL select query.
Source§impl ToTokens for TableRef
impl ToTokens for TableRef
Source§fn to_tokens(&self, tokens: &mut TokenStream)
fn to_tokens(&self, tokens: &mut TokenStream)
Source§fn to_token_stream(&self) -> TokenStream
fn to_token_stream(&self) -> TokenStream
Source§fn into_token_stream(self) -> TokenStreamwhere
Self: Sized,
fn into_token_stream(self) -> TokenStreamwhere
Self: Sized,
impl Eq for TableRef
impl StructuralPartialEq for TableRef
Auto Trait Implementations§
impl Freeze for TableRef
impl RefUnwindSafe for TableRef
impl Send for TableRef
impl Sync for TableRef
impl Unpin for TableRef
impl UnwindSafe for TableRef
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> Spanned for Twhere
T: Spanned + ?Sized,
impl<T> Spanned for Twhere
T: Spanned + ?Sized,
Source§fn span(&self) -> Span
fn span(&self) -> Span
Returns a
Span covering the complete contents of this syntax tree
node, or Span::call_site() if this node is empty.