chryso-optimizer 0.0.2

Chryso optimizer crate.
Documentation
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum Ordering {
    Any,
    Sorted(Vec<String>),
}

#[derive(Debug, Clone, PartialEq, Eq)]
pub enum Distribution {
    Any,
    Single,
    Hash(Vec<String>),
}

#[derive(Debug, Clone)]
pub struct PhysicalProperties {
    pub ordering: Ordering,
    pub distribution: Distribution,
}

impl Default for PhysicalProperties {
    fn default() -> Self {
        Self {
            ordering: Ordering::Any,
            distribution: Distribution::Any,
        }
    }
}