Trait prqlc::ir::rq::RqFold

source ·
pub trait RqFold {
Show 13 methods // Provided methods fn fold_transform(&mut self, transform: Transform) -> Result<Transform> { ... } fn fold_transforms( &mut self, transforms: Vec<Transform> ) -> Result<Vec<Transform>> { ... } fn fold_table(&mut self, table: TableDecl) -> Result<TableDecl> { ... } fn fold_relation(&mut self, relation: Relation) -> Result<Relation> { ... } fn fold_relation_kind( &mut self, rel_kind: RelationKind ) -> Result<RelationKind> { ... } fn fold_table_ref(&mut self, table_ref: TableRef) -> Result<TableRef> { ... } fn fold_query(&mut self, query: RelationalQuery) -> Result<RelationalQuery> { ... } fn fold_expr(&mut self, expr: Expr) -> Result<Expr> { ... } fn fold_expr_kind(&mut self, kind: ExprKind) -> Result<ExprKind> { ... } fn fold_relation_column( &mut self, col: RelationColumn ) -> Result<RelationColumn> { ... } fn fold_cid(&mut self, cid: CId) -> Result<CId> { ... } fn fold_cids(&mut self, cids: Vec<CId>) -> Result<Vec<CId>> { ... } fn fold_compute(&mut self, compute: Compute) -> Result<Compute> { ... }
}

Provided Methods§

source

fn fold_transform(&mut self, transform: Transform) -> Result<Transform>

source

fn fold_transforms( &mut self, transforms: Vec<Transform> ) -> Result<Vec<Transform>>

source

fn fold_table(&mut self, table: TableDecl) -> Result<TableDecl>

source

fn fold_relation(&mut self, relation: Relation) -> Result<Relation>

source

fn fold_relation_kind(&mut self, rel_kind: RelationKind) -> Result<RelationKind>

source

fn fold_table_ref(&mut self, table_ref: TableRef) -> Result<TableRef>

source

fn fold_query(&mut self, query: RelationalQuery) -> Result<RelationalQuery>

source

fn fold_expr(&mut self, expr: Expr) -> Result<Expr>

source

fn fold_expr_kind(&mut self, kind: ExprKind) -> Result<ExprKind>

source

fn fold_relation_column( &mut self, col: RelationColumn ) -> Result<RelationColumn>

source

fn fold_cid(&mut self, cid: CId) -> Result<CId>

source

fn fold_cids(&mut self, cids: Vec<CId>) -> Result<Vec<CId>>

source

fn fold_compute(&mut self, compute: Compute) -> Result<Compute>

Implementors§