• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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() == &gt);
32     assert!(*c.keep_me() == 64);
33 }
34