1 use serde::{Serialize, Deserialize};
2 use derive_getters::Getters;
3
4 #[derive(Debug, Copy, Clone, PartialEq, Eq, Getters, Serialize, Deserialize)]
5 struct Plays {
6 #[getter(rename = "skip_me")]
7 #[getter(skip)]
8 v1: u64,
9
10 #[serde(skip)]
11 #[getter(rename = "buffer")]
12 v2: [u8; 12],
13
14 #[getter(skip)]
15 #[getter(rename = "keep_me")]
16 #[serde(rename = "value3")]
17 v3: u64,
18 }
19
20 impl Plays {
new(v1: u64, v2: [u8; 12], v3: u64) -> Self21 pub fn new(v1: u64, v2: [u8; 12], v3: u64) -> Self {
22 Plays { v1, v2, v3 }
23 }
24 }
25
main()26 fn main() {
27 let buffer: [u8; 12] = [88; 12];
28 let c = Plays::new(46, buffer, 64);
29 //assert!(c.skip_me() == "Hello");
30 assert!(c.buffer() == &buffer);
31 //assert!(c.v3() == >);
32 assert!(*c.keep_me() == 64);
33 }
34