pub enum ColumnOrigin {
    Table(TableColumn),
    Expression,
    Unknown,
}Expand description
The possible statuses for our knowledge of the origin of a Column.
Variants§
Table(TableColumn)
The column is known to originate from a table.
Included is the table name and original column name.
Expression
The column originates from an expression, or else its origin could not be determined.
Unknown
The database driver does not know the column origin at this time.
This may happen if:
- The connection is in the middle of executing a query, and cannot query the catalog to fetch this information.
- The connection does not have access to the database catalog.
- The implementation of Columndid not overrideColumn::origin().
Implementations§
Source§impl ColumnOrigin
 
impl ColumnOrigin
Sourcepub fn table_column(&self) -> Option<&TableColumn>
 
pub fn table_column(&self) -> Option<&TableColumn>
Returns the true column origin, if known.
Trait Implementations§
Source§impl Clone for ColumnOrigin
 
impl Clone for ColumnOrigin
Source§fn clone(&self) -> ColumnOrigin
 
fn clone(&self) -> ColumnOrigin
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 moreSource§impl Debug for ColumnOrigin
 
impl Debug for ColumnOrigin
Source§impl Default for ColumnOrigin
 
impl Default for ColumnOrigin
Source§fn default() -> ColumnOrigin
 
fn default() -> ColumnOrigin
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ColumnOrigin
 
impl<'de> Deserialize<'de> for ColumnOrigin
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ColumnOrigin
impl RefUnwindSafe for ColumnOrigin
impl Send for ColumnOrigin
impl Sync for ColumnOrigin
impl Unpin for ColumnOrigin
impl UnwindSafe for ColumnOrigin
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> Instrument for T
 
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
 
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
 
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
 
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
 
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts 
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
 
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts 
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more