From 3eb7b5ca13d2e7118c674082ae12acc2f0b40617 Mon Sep 17 00:00:00 2001 From: Graydon Hoare Date: Fri, 28 Sep 2012 12:30:11 -0700 Subject: [PATCH] De-export ops, cmp, num. Part of #3583. --- src/libcore/cmp.rs | 2 -- src/libcore/core.rc | 3 --- src/libcore/num.rs | 2 +- src/libcore/ops.rs | 32 ++++++++++++++++---------------- 4 files changed, 17 insertions(+), 22 deletions(-) diff --git a/src/libcore/cmp.rs b/src/libcore/cmp.rs index dedb295dacb8..c3630e9f857c 100644 --- a/src/libcore/cmp.rs +++ b/src/libcore/cmp.rs @@ -17,8 +17,6 @@ and `Eq` to overload the `==` and `!=` operators. pub use nounittest::*; pub use unittest::*; -export Ord, Eq; - /// Interfaces used for comparison. // Awful hack to work around duplicate lang items in core test. diff --git a/src/libcore/core.rc b/src/libcore/core.rc index ea2645107cfa..146ce946e60c 100644 --- a/src/libcore/core.rc +++ b/src/libcore/core.rc @@ -206,11 +206,8 @@ mod uniq; // Ubiquitous-utility-type modules #[cfg(notest)] -#[legacy_exports] mod ops; -#[legacy_exports] mod cmp; -#[legacy_exports] mod num; #[legacy_exports] mod hash; diff --git a/src/libcore/num.rs b/src/libcore/num.rs index 585a72d70aed..d84f97c96393 100644 --- a/src/libcore/num.rs +++ b/src/libcore/num.rs @@ -1,6 +1,6 @@ //! An interface for numeric types -trait Num { +pub trait Num { // FIXME: Trait composition. (#2616) pure fn add(other: &self) -> self; pure fn sub(other: &self) -> self; diff --git a/src/libcore/ops.rs b/src/libcore/ops.rs index 700050207629..994e010e4525 100644 --- a/src/libcore/ops.rs +++ b/src/libcore/ops.rs @@ -1,82 +1,82 @@ // Core operators and kinds. #[lang="const"] -trait Const { +pub trait Const { // Empty. } #[lang="copy"] -trait Copy { +pub trait Copy { // Empty. } #[lang="send"] -trait Send { +pub trait Send { // Empty. } #[lang="owned"] -trait Owned { +pub trait Owned { // Empty. } #[lang="add"] -trait Add { +pub trait Add { pure fn add(rhs: &RHS) -> Result; } #[lang="sub"] -trait Sub { +pub trait Sub { pure fn sub(rhs: &RHS) -> Result; } #[lang="mul"] -trait Mul { +pub trait Mul { pure fn mul(rhs: &RHS) -> Result; } #[lang="div"] -trait Div { +pub trait Div { pure fn div(rhs: &RHS) -> Result; } #[lang="modulo"] -trait Modulo { +pub trait Modulo { pure fn modulo(rhs: &RHS) -> Result; } #[lang="neg"] -trait Neg { +pub trait Neg { pure fn neg() -> Result; } #[lang="bitand"] -trait BitAnd { +pub trait BitAnd { pure fn bitand(rhs: &RHS) -> Result; } #[lang="bitor"] -trait BitOr { +pub trait BitOr { pure fn bitor(rhs: &RHS) -> Result; } #[lang="bitxor"] -trait BitXor { +pub trait BitXor { pure fn bitxor(rhs: &RHS) -> Result; } #[lang="shl"] -trait Shl { +pub trait Shl { pure fn shl(rhs: &RHS) -> Result; } #[lang="shr"] -trait Shr { +pub trait Shr { pure fn shr(rhs: &RHS) -> Result; } #[lang="index"] -trait Index { +pub trait Index { pure fn index(+index: Index) -> Result; }