pub type Model801 = Storage;
#[derive(Debug)]
#[cfg_attr(feature = "serde", derive(::serde::Serialize, ::serde::Deserialize))]
pub struct Storage {
pub deprecated: u16,
}
#[allow(missing_docs)]
impl Storage {
pub const DEPRECATED: crate::Point<Self, u16> = crate::Point::new(0, 1, false);
}
impl crate::Group for Storage {
const LEN: u16 = 1;
}
impl Storage {
fn parse_group(data: &[u16]) -> Result<(&[u16], Self), crate::DecodeError> {
let nested_data = data
.get(usize::from(<Self as crate::Group>::LEN)..)
.unwrap_or(&[]);
Ok((
nested_data,
Self {
deprecated: Self::DEPRECATED.from_data(data)?,
},
))
}
}
impl crate::Model for Storage {
const ID: u16 = 801;
fn addr(models: &crate::Models) -> crate::ModelAddr<Self> {
models.m801
}
fn parse(data: &[u16]) -> Result<Self, crate::ParseError<Self>> {
let (_, model) = Self::parse_group(data)?;
Ok(model)
}
}