Skip to main content

chryso_optimizer/
properties.rs

1#[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}