#[derive(Default)]
struct MyMessage {
value1: [u8; 2],
value2: [u8; 4], }
impl MyMessage {
fn value1(&self) -> i16 {
i16::from_be_bytes(self.value1)
}
fn set_value1(&mut self,val: i16) {
self.value1 = val.to_be_bytes()
}
}
#[cfg(test)]
mod test {
use super::MyMessage;
#[test]
fn test_message() {
let mut m = MyMessage::default();
m.set_value1(10);
let bytes = m.value1;
assert_eq!(bytes[0],0);
assert_eq!(bytes[1],10);
}
}