|
|
@ -27,6 +27,13 @@ struct Point {
|
|
27
|
27
|
|
|
28
|
28
|
struct Meters(i32);
|
|
29
|
29
|
|
|
|
30
|
#[derive(Debug)]
|
|
|
31
|
enum Number {
|
|
|
32
|
Integer(i32),
|
|
|
33
|
Float(f32),
|
|
|
34
|
NaN
|
|
|
35
|
}
|
|
|
36
|
|
|
30
|
37
|
fn main() {
|
|
31
|
38
|
let x = 5; // x: i32
|
|
32
|
39
|
|
|
|
@ -60,5 +67,11 @@ fn main() {
|
|
60
|
67
|
println!("Meet you at ({}, {}).", p.x, p.y);
|
|
61
|
68
|
|
|
62
|
69
|
let Meters(l) = Meters(3);
|
|
63
|
|
println!("It's {}m until there, too long for me. Bye.", l)
|
|
|
70
|
println!("It's {}m until there, too long for me. Bye.", l);
|
|
|
71
|
|
|
|
72
|
// enums
|
|
|
73
|
let i: Number = Number::Integer(3);
|
|
|
74
|
let f: Number = Number::Float(3.1415);
|
|
|
75
|
let n: Number = Number::NaN;
|
|
|
76
|
println!("Here are some numbers: {:?}, {:?} and {:?}", i, f, n)
|
|
64
|
77
|
}
|