1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
   | mod test_mod {     pub struct TestStruct {         num: u32,     }
      impl TestStruct {         pub fn new() -> TestStruct {             TestStruct { num: 0}         }         pub fn get_num(&self) -> u32 { self.num }         pub fn set_num(&mut self, value: u32) { self.num = value}     } }
  use test_mod::TestStruct;
  fn main() {     let mut i = TestStruct::new();     println!("i: {}", i.get_num());     i.set_num(30);     println!("i: {}", i.get_num()); }
 
  |