#[derive(Copy, Clone, Debug, PartialEq, Eq, Hash, Default)]
pub struct Container {
pub(super) align_items: AlignItems,
}
impl Container {
pub fn new() -> Self {
Default::default()
}
pub fn align_items(mut self, align_items: AlignItems) -> Self {
self.align_items = align_items;
self
}
}
#[derive(Copy, Clone, Debug, PartialEq, Eq, Hash)]
pub enum AlignItems {
Stretch,
Start,
}
impl Default for AlignItems {
fn default() -> Self {
Self::Stretch
}
}
#[derive(Copy, Clone, Debug, PartialEq, Eq, Hash, Default)]
pub struct Item {
pub(super) grow: Option<u8>,
}
impl Item {
pub fn new() -> Self {
Default::default()
}
pub fn grow(mut self, factor: Option<u8>) -> Self {
self.grow = factor;
self
}
}