pub struct ResolvedColumns {
pub fields: BTreeMap<String, ColumnSources>,
pub indirect: IndirectSources,
}Expand description
Column lineage for the dataset a root Dml/Ddl plan writes: output field
name -> sources, plus the statement-wide indirect influences.
None when the plan writes nothing (pure SELECT — per spec the facet lives
on output datasets) or when resolution degraded.
Fields§
§fields: BTreeMap<String, ColumnSources>Output field name -> its direct sources.
indirect: IndirectSourcesStatement-wide indirect influences, applying to every output field.
Trait Implementations§
Source§impl Clone for ResolvedColumns
impl Clone for ResolvedColumns
Source§fn clone(&self) -> ResolvedColumns
fn clone(&self) -> ResolvedColumns
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ResolvedColumns
impl Debug for ResolvedColumns
Source§impl Default for ResolvedColumns
impl Default for ResolvedColumns
Source§fn default() -> ResolvedColumns
fn default() -> ResolvedColumns
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ResolvedColumns
impl RefUnwindSafe for ResolvedColumns
impl Send for ResolvedColumns
impl Sync for ResolvedColumns
impl Unpin for ResolvedColumns
impl UnsafeUnpin for ResolvedColumns
impl UnwindSafe for ResolvedColumns
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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