pub struct TableRef {
pub name: Cow<'static, str>,
pub schema: Cow<'static, str>,
pub alias: Cow<'static, str>,
}Expand description
Schema-qualified table reference (optional alias).
Fields§
§name: Cow<'static, str>Table name.
schema: Cow<'static, str>Schema name.
alias: Cow<'static, str>Optional alias used when rendering.
Implementations§
Source§impl TableRef
impl TableRef
Sourcepub fn new(name: impl Into<Cow<'static, str>>) -> Self
pub fn new(name: impl Into<Cow<'static, str>>) -> Self
Create a new TableRef with an empty schema and alias.
Sourcepub fn full_name(&self) -> String
pub fn full_name(&self) -> String
Return the display name: alias when present, otherwise schema.name or name.
Sourcepub fn with_alias(&self, alias: Cow<'static, str>) -> Self
pub fn with_alias(&self, alias: Cow<'static, str>) -> Self
Return a clone of this TableRef with the given alias set.
Trait Implementations§
Source§impl DataSet for &TableRef
impl DataSet for &TableRef
Source§fn qualified_columns() -> boolwhere
Self: Sized,
fn qualified_columns() -> boolwhere
Self: Sized,
Should columns be qualified (
schema.table.col)?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, )
Render into
out.Source§fn select<'s, Exec, Item>(
&'s self,
executor: &'s mut Exec,
columns: impl IntoIterator<Item = Item> + Clone,
condition: impl Expression,
limit: Option<u32>,
) -> impl Stream<Item = Result<RowLabeled>> + 's
fn select<'s, Exec, Item>( &'s self, executor: &'s mut Exec, columns: impl IntoIterator<Item = Item> + Clone, condition: impl Expression, limit: Option<u32>, ) -> impl Stream<Item = Result<RowLabeled>> + 's
Fetch a SELECT query and stream labeled rows.
Source§impl DataSet for TableRef
impl DataSet for TableRef
Source§fn qualified_columns() -> boolwhere
Self: Sized,
fn qualified_columns() -> boolwhere
Self: Sized,
Should columns be qualified (
schema.table.col)?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, )
Render into
out.Source§fn select<'s, Exec, Item>(
&'s self,
executor: &'s mut Exec,
columns: impl IntoIterator<Item = Item> + Clone,
condition: impl Expression,
limit: Option<u32>,
) -> impl Stream<Item = Result<RowLabeled>> + 's
fn select<'s, Exec, Item>( &'s self, executor: &'s mut Exec, columns: impl IntoIterator<Item = Item> + Clone, condition: impl Expression, limit: Option<u32>, ) -> impl Stream<Item = Result<RowLabeled>> + 's
Fetch a SELECT query and stream labeled rows.
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.