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