#[derive(Debug)]
pub enum SizeType {
Fixed(u8),
Small,
Large,
}
#[derive(Debug)]
pub struct Sizage {
pub hs: u8,
pub ss: u8,
pub xs: u8,
pub fs: SizeType,
pub ls: u8,
}
impl Sizage {
#[must_use]
pub const fn new(hs: u8, ss: u8, xs: u8, fs: SizeType, ls: u8) -> Self {
Self { hs, ss, xs, fs, ls }
}
#[inline]
#[must_use]
#[allow(clippy::as_conversions, reason = "From::from() is not const-stable")]
pub const fn hs(&self) -> usize {
self.hs as usize
}
#[inline]
#[must_use]
#[allow(clippy::as_conversions, reason = "From::from() is not const-stable")]
pub const fn ss(&self) -> usize {
self.ss as usize
}
#[inline]
#[must_use]
#[allow(clippy::as_conversions, reason = "From::from() is not const-stable")]
pub const fn xs(&self) -> usize {
self.xs as usize
}
#[inline]
#[must_use]
#[allow(clippy::as_conversions, reason = "From::from() is not const-stable")]
pub const fn ls(&self) -> usize {
self.ls as usize
}
#[inline]
#[must_use]
pub const fn fs(&self) -> &SizeType {
&self.fs
}
}