// use num_traits::Num; // // struct Point { // x: T, // y: T, // } // // impl Point { // fn distance(&self) -> &T { // &self.x ^ 2 + &self.y ^ 2 // } // } // // #[test] // fn generic_struct_test() { // let p = Point { x: 5, y: 10 }; // // println!("p.x = {}", p.distance()); // }