chryso_optimizer/
properties.rs1#[derive(Debug, Clone, PartialEq, Eq)]
2pub enum Ordering {
3 Any,
4 Sorted(Vec<String>),
5}
6
7#[derive(Debug, Clone, PartialEq, Eq)]
8pub enum Distribution {
9 Any,
10 Single,
11 Hash(Vec<String>),
12}
13
14#[derive(Debug, Clone)]
15pub struct PhysicalProperties {
16 pub ordering: Ordering,
17 pub distribution: Distribution,
18}
19
20impl Default for PhysicalProperties {
21 fn default() -> Self {
22 Self {
23 ordering: Ordering::Any,
24 distribution: Distribution::Any,
25 }
26 }
27}