Struct prql_compiler::ir::pl::Lineage
source · pub struct Lineage {
pub columns: Vec<LineageColumn>,
pub inputs: Vec<LineageInput>,
pub prev_columns: Vec<LineageColumn>,
}
Expand description
Represents the object that is manipulated by the pipeline transforms. Similar to a view in a database or a data frame.
Fields§
§columns: Vec<LineageColumn>
§inputs: Vec<LineageInput>
§prev_columns: Vec<LineageColumn>
Implementations§
source§impl Lineage
impl Lineage
pub fn clear(&mut self)
pub fn apply_assigns(&mut self, assigns: &Expr, inline_refs: bool)
pub fn apply_assign(&mut self, expr: &Expr, inline_refs: bool)
pub fn find_input_by_name(&self, input_name: &str) -> Option<&LineageInput>
pub fn find_input(&self, input_id: usize) -> Option<&LineageInput>
Trait Implementations§
source§impl<'de> Deserialize<'de> for Lineage
impl<'de> Deserialize<'de> for Lineage
source§fn deserialize<__D>(
__deserializer: __D
) -> Result<Lineage, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D
) -> Result<Lineage, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl PartialEq for Lineage
impl PartialEq for Lineage
source§impl Serialize for Lineage
impl Serialize for Lineage
source§fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl Eq for Lineage
impl StructuralPartialEq for Lineage
Auto Trait Implementations§
impl RefUnwindSafe for Lineage
impl Send for Lineage
impl Sync for Lineage
impl Unpin for Lineage
impl UnwindSafe for Lineage
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
§impl<T> Chain<T> for T
impl<T> Chain<T> for T
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more