mod test { pub struct S { pub a: i32, b: i32 } impl S { pub fn get_a(&self) -> i32 { self.a } pub fn get_b(&self) -> i32 { self.b } pub fn new(my_a: i32, my_b: i32) -> S { S{a: my_a, b: my_b} } } } fn main() { let v = test::S::new(1, 2); println!("{} {}", v.get_a(), v.get_b()); println!("{}", v.a); println!("{}", v.b) }