Completed 1.2.2 bits

cat-town
Dan Buch 8 years ago
parent 9741f01b6e
commit da88fc810d
No known key found for this signature in database
GPG Key ID: FAEF12936DD3E3EC

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

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

@ -0,0 +1,43 @@
use std::fmt;
#[derive(Debug)]
struct MinMax(i64, i64);
impl fmt::Display for MinMax {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
write!(f, "({}, {})", self.0, self.1)
}
}
#[derive(Debug)]
struct Point2 {
x: f64,
y: f64,
}
impl fmt::Display for Point2 {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
write!(f, "x: {}, y: {}", self.x, self.y)
}
}
fn main() {
let minmax = MinMax(0, 14);
println!("Compare structures:");
println!("Display: {}", minmax);
println!("Debug: {:?}", minmax);
let big_range = MinMax(-300, 300);
let small_range = MinMax(-3, 3);
println!("The big range is {big} and the small range is {small}",
small=small_range,
big=big_range);
let point = Point2 { x: 3.3, y: 7.2 };
println!("Compare points:");
println!("Display: {}", point);
println!("Debug: {:?}", point);
}

@ -0,0 +1,9 @@
use std::fmt;
struct Structure(i32);
impl fmt::Display for Structure {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
write!(f, "{}", self.0);
}
}
Loading…
Cancel
Save