Skip to content

Commit 92a7eac

Browse files
committed
Formatting for Volume.
1 parent 52bee9d commit 92a7eac

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

examples/format_test.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,18 @@ extern crate measurements;
22
use measurements::Temperature;
33
use measurements::Length;
44
use measurements::Pressure;
5+
use measurements::Volume;
56
fn main() {
67
let t = Temperature::from_celsius(123.456);
78
let d = Length::from_meters(123.456);
89
let p = Pressure::from_pascals(123.456);
10+
let v = Volume::from_cubic_meters(123.456);
911
println!("Temp of {0:.5} outside", t);
1012
println!("Temp of {0:.5} C outside", t.as_celsius());
1113
println!("Distance of {0:.5}", d);
1214
println!("Distance of {0:.5} m", d.as_meters());
1315
println!("Pressure of {0:.5}", p);
1416
println!("Pressure of {0:.5} Pa", p.as_pascals());
17+
println!("Volume of {0:.5}", v);
18+
println!("Volume of {0:.5} m3", v.as_cubic_meters());
1519
}

src/volume.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,6 +211,8 @@ implement_measurement! { Volume }
211211

212212
impl ::std::fmt::Display for Volume {
213213
fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
214-
write!(f, "{:.1} m\u{00B3}", self.as_cubic_meters())
214+
let p = f.precision().unwrap_or(1);
215+
let w = f.width().unwrap_or(0);
216+
write!(f, "{volume:width$.prec$}\u{00A0}m\u{00B3}", prec=p, width=w, volume=self.as_cubic_meters())
215217
}
216218
}

0 commit comments

Comments
 (0)