This commit is contained in:
Dan Buch 2016-09-05 22:41:08 -04:00
parent 60689fd103
commit e7e2d2749c
No known key found for this signature in database
GPG Key ID: FAEF12936DD3E3EC
3 changed files with 47 additions and 0 deletions

4
rustbyexample/031/Cargo.lock generated Normal file
View File

@ -0,0 +1,4 @@
[root]
name = "031"
version = "0.1.0"

View File

@ -0,0 +1,6 @@
[package]
name = "031"
version = "0.1.0"
authors = ["Dan Buch <daniel.buch@gmail.com>"]
[dependencies]

View File

@ -0,0 +1,37 @@
struct Nil;
struct Pair(i32, f32);
struct Point {
x: f32,
y: f32,
}
#[allow(dead_code)]
struct Rectangle {
p1: Point,
p2: Point,
}
fn main() {
let point: Point = Point { x: 0.3, y: 0.4 };
println!("point coordinates: ({}, {})", point.x, point.y);
let Point { x: my_x, y: my_y } = point;
let _rectangle = Rectangle {
p1: Point { x: my_y, y: my_x },
p2: point,
};
let _nil = Nil;
let pair = Pair(1, 0.1);
println!("pair contains {:?} and {:?}", pair.0, pair.1);
let Pair(integer, decimal) = pair;
println!("pair contains {:?} and {:?}", integer, decimal);
}