diff options
| author | Laurenz <laurmaedje@gmail.com> | 2021-03-02 15:45:01 +0100 |
|---|---|---|
| committer | Laurenz <laurmaedje@gmail.com> | 2021-03-02 15:45:01 +0100 |
| commit | 45abcf6b2bc247c8c0cba79eb1b0bc36a5d1df43 (patch) | |
| tree | 3dc454557219d08176d14af052a1c8c68ea82ec0 /src/geom/length.rs | |
| parent | 36adbe4b80e57613244adb87301c81c0a23f67f7 (diff) | |
Remove dependencies on itoa and ryu ⬇️
Diffstat (limited to 'src/geom/length.rs')
| -rw-r--r-- | src/geom/length.rs | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/geom/length.rs b/src/geom/length.rs index b0ca24df..bc836810 100644 --- a/src/geom/length.rs +++ b/src/geom/length.rs @@ -108,14 +108,13 @@ impl Display for Length { // Format with the unit that yields the shortest output, preferring // larger / metric units when tied. - let mut buf = ryu::Buffer::new(); let unit = [Cm, Mm, In, Pt] .iter() .copied() - .min_by_key(|&unit| buf.format(self.to_unit(unit)).len()) + .min_by_key(|&unit| self.to_unit(unit).to_string().len()) .unwrap(); - write!(f, "{}{}", buf.format(self.to_unit(unit)), unit) + write!(f, "{}{}", self.to_unit(unit), unit) } } @@ -239,9 +238,9 @@ mod tests { #[test] fn test_length_formatting() { - assert_eq!(Length::pt(23.0).to_string(), "23.0pt"); - assert_eq!(Length::pt(-28.3465).to_string(), "-1.0cm"); + assert_eq!(Length::pt(23.0).to_string(), "23pt"); + assert_eq!(Length::pt(-28.3465).to_string(), "-1cm"); assert_eq!(Length::cm(12.728).to_string(), "12.728cm"); - assert_eq!(Length::cm(4.5).to_string(), "4.5cm"); + assert_eq!(Length::cm(4.5).to_string(), "45mm"); } } |
