#[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Clone, Copy)]
pub struct PoolTableDimension {
width: DimensionPriority,
height: DimensionPriority,
}
impl PoolTableDimension {
pub fn new(width: DimensionPriority, height: DimensionPriority) -> Self {
Self { width, height }
}
pub fn width(&self) -> DimensionPriority {
self.width
}
pub fn height(&self) -> DimensionPriority {
self.height
}
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, PartialOrd, Ord)]
pub enum DimensionPriority {
First,
Last,
List,
}