core: derive Clone for core types

This commit is contained in:
Andrew Paseltiner 2013-03-22 15:33:53 -04:00
parent 28efc234f4
commit 2b83defa4a
5 changed files with 6 additions and 5 deletions

View File

@ -231,6 +231,7 @@ pub mod rt;
// can be resolved within libcore.
#[doc(hidden)]
pub mod core {
pub use clone;
pub use cmp;
pub use condition;
pub use option;

View File

@ -17,7 +17,7 @@ use result;
use vec;
/// The either type
#[deriving(Eq)]
#[deriving(Clone, Eq)]
pub enum Either<T, U> {
Left(T),
Right(U)

View File

@ -52,7 +52,7 @@ use iter::{BaseIter, MutableIter};
#[cfg(test)] use str;
/// The option type
#[deriving(Eq)]
#[deriving(Clone, Eq)]
pub enum Option<T> {
None,
Some(T),

View File

@ -20,7 +20,7 @@ use option::{None, Option, Some};
use str;
use to_str::ToStr;
#[deriving(Eq)]
#[deriving(Clone, Eq)]
pub struct WindowsPath {
host: Option<~str>,
device: Option<~str>,
@ -32,7 +32,7 @@ pub fn WindowsPath(s: &str) -> WindowsPath {
GenericPath::from_str(s)
}
#[deriving(Eq)]
#[deriving(Clone, Eq)]
pub struct PosixPath {
is_absolute: bool,
components: ~[~str],

View File

@ -20,7 +20,7 @@ use option::{None, Option, Some};
use vec;
/// The result type
#[deriving(Eq)]
#[deriving(Clone, Eq)]
pub enum Result<T, U> {
/// Contains the successful result value
Ok(T),