pub struct TableAliasColumnDef {
pub name: Ident,
pub data_type: Option<DataType>,
}Expand description
SQL column definition in a table expression alias. Most of the time, the data type is not specified. But some table-valued functions do require specifying the data type.
See https://www.postgresql.org/docs/17/queries-table-expressions.html#QUERIES-TABLEFUNCTIONS
Fields§
§name: IdentColumn name alias
§data_type: Option<DataType>Some table-valued functions require specifying the data type in the alias.
Implementations§
Trait Implementations§
Source§impl Clone for TableAliasColumnDef
impl Clone for TableAliasColumnDef
Source§fn clone(&self) -> TableAliasColumnDef
fn clone(&self) -> TableAliasColumnDef
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source. Read more
Source§impl Debug for TableAliasColumnDef
impl Debug for TableAliasColumnDef
Source§impl<'de> Deserialize<'de> for TableAliasColumnDef
impl<'de> Deserialize<'de> for TableAliasColumnDef
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for TableAliasColumnDef
impl Display for TableAliasColumnDef
Source§impl Hash for TableAliasColumnDef
impl Hash for TableAliasColumnDef
Source§impl Ord for TableAliasColumnDef
impl Ord for TableAliasColumnDef
Source§fn cmp(&self, other: &TableAliasColumnDef) -> Ordering
fn cmp(&self, other: &TableAliasColumnDef) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
where Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for TableAliasColumnDef
impl PartialEq for TableAliasColumnDef
Source§impl PartialOrd for TableAliasColumnDef
impl PartialOrd for TableAliasColumnDef
Source§fn partial_cmp(&self, other: &TableAliasColumnDef) -> Option<Ordering>
fn partial_cmp(&self, other: &TableAliasColumnDef) -> Option<Ordering>
This method returns an ordering between self and other values if one exists. Read more
1.0.0 · Source§fn lt(&self, other: &Rhs) -> bool
fn lt(&self, other: &Rhs) -> bool
Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · Source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
Tests less than or equal to (for self and other) and is used by the
<= operator. Read more
Source§impl Serialize for TableAliasColumnDef
impl Serialize for TableAliasColumnDef
Source§impl Spanned for TableAliasColumnDef
impl Spanned for TableAliasColumnDef
Source§impl Visit for TableAliasColumnDef
impl Visit for TableAliasColumnDef
Source§impl VisitMut for TableAliasColumnDef
impl VisitMut for TableAliasColumnDef
Source§fn visit<V: VisitorMut>(&mut self, visitor: &mut V) -> ControlFlow<V::Break>
fn visit<V: VisitorMut>(&mut self, visitor: &mut V) -> ControlFlow<V::Break>
Mutably visit this node with the provided VisitorMut. Read more
impl Eq for TableAliasColumnDef
impl StructuralPartialEq for TableAliasColumnDef
Auto Trait Implementations§
impl Freeze for TableAliasColumnDef
impl RefUnwindSafe for TableAliasColumnDef
impl Send for TableAliasColumnDef
impl Sync for TableAliasColumnDef
impl Unpin for TableAliasColumnDef
impl UnwindSafe for TableAliasColumnDef
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
where 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,
where T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
where T: for<'de> Deserialize<'de>,