From 392c9e5ef8b3ccc60fd8e4c99cbbacde80bf4545 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sat, 15 Apr 2017 11:13:05 -0700 Subject: [PATCH] Add fmt::Display impl to Real --- types/src/number/real.rs | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/types/src/number/real.rs b/types/src/number/real.rs index 658a1e0..f8b7f3c 100644 --- a/types/src/number/real.rs +++ b/types/src/number/real.rs @@ -2,6 +2,7 @@ * Eryn Wells */ +use std::fmt; use super::*; use number::math::*; @@ -111,6 +112,16 @@ impl PartialEq for Real { } } +impl fmt::Display for Real { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + match *self { + Real::Integer(v) => write!(f, "{}", v), + Real::Rational(p, q) => write!(f, "{}/{}", p, q), + Real::Irrational(v) => write!(f, "{}", v), + } + } +} + #[cfg(test)] mod tests { mod integers {