pub enum ColumnRef {
Column(DynIden),
TableColumn(DynIden, DynIden),
SchemaTableColumn(DynIden, DynIden, DynIden),
Asterisk,
TableAsterisk(DynIden),
}Expand description
Reference to a column in a SQL query.
This enum represents different ways to reference a column, from simple column names to fully qualified references.
Variants§
Column(DynIden)
Simple column reference (e.g., name)
TableColumn(DynIden, DynIden)
Table-qualified column reference (e.g., users.name)
SchemaTableColumn(DynIden, DynIden, DynIden)
Schema and table-qualified column reference (e.g., public.users.name)
Asterisk
Asterisk for selecting all columns (e.g., *)
TableAsterisk(DynIden)
Table-qualified asterisk (e.g., users.*)
Implementations§
Source§impl ColumnRef
impl ColumnRef
Sourcepub fn column<I: IntoIden>(column: I) -> Self
pub fn column<I: IntoIden>(column: I) -> Self
Create a simple column reference.
§Example
use reinhardt_query::ColumnRef;
let col = ColumnRef::column("name");Sourcepub fn table_column<T: IntoIden, C: IntoIden>(table: T, column: C) -> Self
pub fn table_column<T: IntoIden, C: IntoIden>(table: T, column: C) -> Self
Create a table-qualified column reference.
§Example
use reinhardt_query::ColumnRef;
let col = ColumnRef::table_column("users", "name");Sourcepub fn schema_table_column<S: IntoIden, T: IntoIden, C: IntoIden>(
schema: S,
table: T,
column: C,
) -> Self
pub fn schema_table_column<S: IntoIden, T: IntoIden, C: IntoIden>( schema: S, table: T, column: C, ) -> Self
Create a schema and table-qualified column reference.
§Example
use reinhardt_query::ColumnRef;
let col = ColumnRef::schema_table_column("public", "users", "name");Sourcepub fn asterisk() -> Self
pub fn asterisk() -> Self
Create an asterisk reference for all columns.
§Example
use reinhardt_query::ColumnRef;
let col = ColumnRef::asterisk();Sourcepub fn table_asterisk<T: IntoIden>(table: T) -> Self
pub fn table_asterisk<T: IntoIden>(table: T) -> Self
Create a table-qualified asterisk reference.
§Example
use reinhardt_query::ColumnRef;
let col = ColumnRef::table_asterisk("users");Trait Implementations§
Source§impl From<ColumnRef> for SimpleExpr
impl From<ColumnRef> for SimpleExpr
Source§impl IntoColumnRef for ColumnRef
impl IntoColumnRef for ColumnRef
Source§fn into_column_ref(self) -> ColumnRef
fn into_column_ref(self) -> ColumnRef
Convert this type into a
ColumnRef.Auto Trait Implementations§
impl Freeze for ColumnRef
impl !RefUnwindSafe for ColumnRef
impl !Send for ColumnRef
impl !Sync for ColumnRef
impl Unpin for ColumnRef
impl UnsafeUnpin for ColumnRef
impl !UnwindSafe for ColumnRef
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