rust ffast-math (defunct, use lower)
add display and debug
bendn 2023-10-03
parent 513225c · commit fdc7f37
-rw-r--r--src/lib.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/lib.rs b/src/lib.rs
index f7a3c46..10f26de 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -28,6 +28,18 @@ use r#trait::FastFloat;
/// ```
pub struct FFloat<T>(T);
+impl<T: FastFloat + std::fmt::Debug> std::fmt::Debug for FFloat<T> {
+ fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
+ write!(f, "{:?}", self.0)
+ }
+}
+
+impl<T: FastFloat + std::fmt::Display> std::fmt::Display for FFloat<T> {
+ fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
+ write!(f, "{}", self.0)
+ }
+}
+
impl<T: FastFloat> FFloat<T> {
/// Create a new [`FFloat`] from your {[`f32`], [`f64`]}.
/// There is no checked new, because it needs to be `unsafe` so that i can make sure you will never do any funny.