use serde::Deserialize;
use std::fmt::Debug;
#[derive(Clone, PartialEq, Eq, Hash, Deserialize)]
pub struct DataBlockId {
pub data_block_type: u8,
pub data_name: [u8; 3],
}
impl DataBlockId {
pub fn data_block_type(&self) -> char {
self.data_block_type as char
}
pub fn data_block_name(&self) -> String {
String::from_utf8_lossy(&self.data_name).to_string()
}
}
impl Debug for DataBlockId {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
f.debug_struct("DataBlockId")
.field("data_block_type", &self.data_block_type())
.field("data_block_name", &self.data_block_name())
.finish()
}
}