diff options
| author | Alex Crichton <alex@alexcrichton.com> | 2015-01-05 18:42:34 -0800 |
|---|---|---|
| committer | Alex Crichton <alex@alexcrichton.com> | 2015-01-05 18:42:34 -0800 |
| commit | cf8a11e98bf3871cf3475913fd68187784b542a3 (patch) | |
| tree | 656a2f3aacc54d4e645695a3f22df1e8d1249d13 /src/libcore | |
| parent | f3ad232022eeb0f0399ce433de677133d9df3ade (diff) | |
| parent | 6e68fd09edc7ed37fd76f703247b5410cd338bfe (diff) | |
rollup merge of #20594: nikomatsakis/orphan-ordered
Conflicts: src/libsyntax/feature_gate.rs
Diffstat (limited to 'src/libcore')
| -rw-r--r-- | src/libcore/borrow.rs | 4 | ||||
| -rw-r--r-- | src/libcore/cmp.rs | 1 |
2 files changed, 5 insertions, 0 deletions
diff --git a/src/libcore/borrow.rs b/src/libcore/borrow.rs index 63b3be00f55..756a98512f1 100644 --- a/src/libcore/borrow.rs +++ b/src/libcore/borrow.rs @@ -53,12 +53,14 @@ use option::Option; use self::Cow::*; /// A trait for borrowing data. +#[old_orphan_check] pub trait BorrowFrom<Sized? Owned> for Sized? { /// Immutably borrow from an owned value. fn borrow_from(owned: &Owned) -> &Self; } /// A trait for mutably borrowing data. +#[old_orphan_check] pub trait BorrowFromMut<Sized? Owned> for Sized? : BorrowFrom<Owned> { /// Mutably borrow from an owned value. fn borrow_from_mut(owned: &mut Owned) -> &mut Self; @@ -91,6 +93,7 @@ impl<'a, T, Sized? B> BorrowFrom<Cow<'a, T, B>> for B where B: ToOwned<T> { } /// Trait for moving into a `Cow` +#[old_orphan_check] pub trait IntoCow<'a, T, Sized? B> { /// Moves `self` into `Cow` fn into_cow(self) -> Cow<'a, T, B>; @@ -103,6 +106,7 @@ impl<'a, T, Sized? B> IntoCow<'a, T, B> for Cow<'a, T, B> where B: ToOwned<T> { } /// A generalization of Clone to borrowed data. +#[old_orphan_check] pub trait ToOwned<Owned> for Sized?: BorrowFrom<Owned> { /// Create owned data from borrowed data, usually by copying. fn to_owned(&self) -> Owned; diff --git a/src/libcore/cmp.rs b/src/libcore/cmp.rs index 13f9f5ccee9..90ff174c2bd 100644 --- a/src/libcore/cmp.rs +++ b/src/libcore/cmp.rs @@ -69,6 +69,7 @@ use option::Option::{self, Some, None}; /// only if `a != b`. #[lang="eq"] #[stable] +#[old_orphan_check] pub trait PartialEq<Sized? Rhs = Self> for Sized? { /// This method tests for `self` and `other` values to be equal, and is used by `==`. #[stable] |
