| 16 | /// for ensuring that the source binds all requested variables. |
| 17 | #[derive(Hash, PartialEq, Eq, PartialOrd, Ord, Clone, Debug, Serialize, Deserialize)] |
| 18 | pub struct Project<P: Implementable> { |
| 19 | /// TODO |
| 20 | pub variables: Vec<Var>, |
| 21 | /// Plan for the data source. |
| 22 | pub plan: Box<P>, |
| 23 | } |
| 24 | |
| 25 | impl<P: Implementable> Implementable for Project<P> { |
| 26 | fn dependencies(&self) -> Dependencies { |
no outgoing calls