about summary refs log tree commit diff
path: root/src/libcore/num/float_macros.rs
diff options
context:
space:
mode:
authorAlex Crichton <alex@alexcrichton.com>2014-04-30 22:23:26 -0700
committerAlex Crichton <alex@alexcrichton.com>2014-05-07 08:15:58 -0700
commitbe0a11729e5226a758261ba4f095978ef2105837 (patch)
tree12a0f2df31415c7f6aa507d6c08c77466aa8ed54 /src/libcore/num/float_macros.rs
parent0c302938866cbccdecdcd78b42bb46106fdfa28e (diff)
downloadrust-be0a11729e5226a758261ba4f095978ef2105837.tar.gz
rust-be0a11729e5226a758261ba4f095978ef2105837.zip
core: Inherit the specific numeric modules
This implements all traits inside of core::num for all the primitive types,
removing all the functionality from libstd. The std modules reexport all of the
necessary items from the core modules.
Diffstat (limited to 'src/libcore/num/float_macros.rs')
-rw-r--r--src/libcore/num/float_macros.rs20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/libcore/num/float_macros.rs b/src/libcore/num/float_macros.rs
new file mode 100644
index 00000000000..3e403219a4f
--- /dev/null
+++ b/src/libcore/num/float_macros.rs
@@ -0,0 +1,20 @@
+// Copyright 2014 The Rust Project Developers. See the COPYRIGHT
+// file at the top-level directory of this distribution and at
+// http://rust-lang.org/COPYRIGHT.
+//
+// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
+// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
+// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
+// option. This file may not be copied, modified, or distributed
+// except according to those terms.
+
+#![macro_escape]
+#![doc(hidden)]
+
+macro_rules! assert_approx_eq(
+    ($a:expr, $b:expr) => ({
+        let (a, b) = (&$a, &$b);
+        assert!((*a - *b).abs() < 1.0e-6,
+                "{} is not approximately equal to {}", *a, *b);
+    })
+)