pub struct ColumnReferenceFact {
pub source_name: Option<String>,
pub source_alias: Option<String>,
pub source_kind: SourceKind,
pub table: Option<String>,
pub column: String,
pub unqualified: bool,
pub confidence: ReferenceConfidence,
pub path_transform_kind: Option<TransformKind>,
pub path_functions: Vec<String>,
pub path_window: bool,
}Expand description
Compact fact about an upstream column reference.
Fields§
§source_name: Option<String>§source_alias: Option<String>§source_kind: SourceKind§table: Option<String>§column: String§unqualified: bool§confidence: ReferenceConfidence§path_transform_kind: Option<TransformKind>Strongest transform on the lineage path from this reference to the
projection output, through CTEs, derived tables, and set-operation
branches. Steps rank Direct < Star < Cast < Expression < Aggregation;
a Constant step has no upstream reference. Only projection upstream
references carry this field.
path_functions: Vec<String>Function names on the same path, from the output to the source, in the
dialect spelling (ROUND, SUM, ROW_NUMBER). Operators, CASE, and
casts are not functions.
path_window: boolTrue when a step on the path is a window function.
Trait Implementations§
Source§impl Clone for ColumnReferenceFact
impl Clone for ColumnReferenceFact
Source§impl Debug for ColumnReferenceFact
impl Debug for ColumnReferenceFact
Source§impl<'de> Deserialize<'de> for ColumnReferenceFact
impl<'de> Deserialize<'de> for ColumnReferenceFact
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 ColumnReferenceFact
impl RefUnwindSafe for ColumnReferenceFact
impl Send for ColumnReferenceFact
impl Sync for ColumnReferenceFact
impl Unpin for ColumnReferenceFact
impl UnsafeUnpin for ColumnReferenceFact
impl UnwindSafe for ColumnReferenceFact
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