1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#[derive(Debug)]
struct Dog {
name: String,
weight: f32,
height: f32,
}
impl Dog {
fn get_name(&self) -> &str {
&(self.name[..])
}
fn get_height(&self) -> f32 {
self.height
}
fn sound() {
println!("wang-wang-wang!");
}
}
impl Dog {
fn get_weight(&self) -> f32 {
self.weight
}
}
fn main() {
let dog = Dog {
name: String::from("wangcai"),
weight: 100.5,
height: 70.5,
};
println!("dog = {:#?}",dog);
println!("name = {}",dog.get_name());
println!("weight = {}",dog.get_weight());

Dog::show();
}