Skip to content

Commit 771fe90

Browse files
committed
rollup merge of #20607: nrc/kinds
Conflicts: src/libcore/array.rs src/libcore/cell.rs src/libcore/prelude.rs src/libstd/path/posix.rs src/libstd/prelude/v1.rs src/test/compile-fail/dst-sized-trait-param.rs
2 parents 3892dd1 + 9f07d05 commit 771fe90

File tree

156 files changed

+580
-554
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

156 files changed

+580
-554
lines changed

src/doc/guide-unsafe.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -703,10 +703,10 @@ Other features provided by lang items include:
703703
`deref`, and `add` respectively.
704704
- stack unwinding and general failure; the `eh_personality`, `fail`
705705
and `fail_bounds_checks` lang items.
706-
- the traits in `std::kinds` used to indicate types that satisfy
706+
- the traits in `std::markers` used to indicate types of
707707
various kinds; lang items `send`, `sync` and `copy`.
708708
- the marker types and variance indicators found in
709-
`std::kinds::markers`; lang items `covariant_type`,
709+
`std::markers`; lang items `covariant_type`,
710710
`contravariant_lifetime`, `no_sync_bound`, etc.
711711

712712
Lang items are loaded lazily by the compiler; e.g. if one never uses

src/liballoc/arc.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ use core::clone::Clone;
7474
use core::fmt::{self, Show};
7575
use core::cmp::{Eq, Ord, PartialEq, PartialOrd, Ordering};
7676
use core::default::Default;
77-
use core::kinds::{Sync, Send};
77+
use core::marker::{Sync, Send};
7878
use core::mem::{min_align_of, size_of, drop};
7979
use core::mem;
8080
use core::nonzero::NonZero;

src/liballoc/boxed.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ use core::cmp::{PartialEq, PartialOrd, Eq, Ord, Ordering};
1818
use core::default::Default;
1919
use core::fmt;
2020
use core::hash::{self, Hash};
21-
use core::kinds::Sized;
21+
use core::marker::Sized;
2222
use core::mem;
2323
use core::option::Option;
2424
use core::ptr::Unique;

src/liballoc/rc.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ use core::cmp::{PartialEq, PartialOrd, Eq, Ord, Ordering};
148148
use core::default::Default;
149149
use core::fmt;
150150
use core::hash::{self, Hash};
151-
use core::kinds::marker;
151+
use core::marker;
152152
use core::mem::{transmute, min_align_of, size_of, forget};
153153
use core::nonzero::NonZero;
154154
use core::ops::{Deref, Drop};

src/libcollections/btree/map.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -480,7 +480,7 @@ enum Continuation<A, B> {
480480
/// boilerplate gets cut out.
481481
mod stack {
482482
use core::prelude::*;
483-
use core::kinds::marker;
483+
use core::marker;
484484
use core::mem;
485485
use core::ops::{Deref, DerefMut};
486486
use super::BTreeMap;

src/libcollections/lib.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,9 @@ mod std {
9999
pub use core::option; // necessary for panic!()
100100
pub use core::clone; // deriving(Clone)
101101
pub use core::cmp; // deriving(Eq, Ord, etc.)
102-
pub use core::kinds; // deriving(Copy)
102+
#[cfg(stage0)]
103+
pub use core::marker as kinds;
104+
pub use core::marker; // deriving(Copy)
103105
pub use core::hash; // deriving(Hash)
104106
}
105107

@@ -114,7 +116,7 @@ mod prelude {
114116
pub use core::iter::{FromIterator, Extend, IteratorExt};
115117
pub use core::iter::{Iterator, DoubleEndedIterator, RandomAccessIterator};
116118
pub use core::iter::{ExactSizeIterator};
117-
pub use core::kinds::{Copy, Send, Sized, Sync};
119+
pub use core::marker::{Copy, Send, Sized, Sync};
118120
pub use core::mem::drop;
119121
pub use core::ops::{Drop, Fn, FnMut, FnOnce};
120122
pub use core::option::Option;

src/libcollections/ring_buf.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ use core::cmp::Ordering;
2020
use core::default::Default;
2121
use core::fmt;
2222
use core::iter::{self, repeat, FromIterator, RandomAccessIterator};
23-
use core::kinds::marker;
23+
use core::marker;
2424
use core::mem;
2525
use core::num::{Int, UnsignedInt};
2626
use core::ops::{Index, IndexMut};

src/libcollections/slice.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ use core::cmp::Ordering::{self, Greater, Less};
9595
use core::cmp::{self, Ord, PartialEq};
9696
use core::iter::{Iterator, IteratorExt};
9797
use core::iter::{range, range_step, MultiplicativeIterator};
98-
use core::kinds::Sized;
98+
use core::marker::Sized;
9999
use core::mem::size_of;
100100
use core::mem;
101101
use core::ops::{FnMut, FullRange, Index, IndexMut};

src/libcollections/vec.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ use core::default::Default;
5555
use core::fmt;
5656
use core::hash::{self, Hash};
5757
use core::iter::{repeat, FromIterator};
58-
use core::kinds::marker::{ContravariantLifetime, InvariantType};
58+
use core::marker::{ContravariantLifetime, InvariantType};
5959
use core::mem;
6060
use core::nonzero::NonZero;
6161
use core::num::{Int, UnsignedInt};

src/libcore/array.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
use clone::Clone;
1818
use cmp::{PartialEq, Eq, PartialOrd, Ord, Ordering};
1919
use fmt;
20-
use kinds::Copy;
20+
use marker::Copy;
2121
use ops::{Deref, FullRange, Index};
2222
use option::Option;
2323

src/libcore/atomic.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@
7272

7373
use self::Ordering::*;
7474

75-
use kinds::Sync;
75+
use marker::Sync;
7676

7777
use intrinsics;
7878
use cell::UnsafeCell;

src/libcore/borrow.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
use clone::Clone;
4848
use cmp::{Eq, Ord, Ordering, PartialEq, PartialOrd};
4949
use fmt;
50-
use kinds::Sized;
50+
use marker::Sized;
5151
use ops::Deref;
5252
use option::Option;
5353
use self::Cow::*;

src/libcore/cell.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,7 @@
160160
use clone::Clone;
161161
use cmp::PartialEq;
162162
use default::Default;
163-
use kinds::{Copy, Send};
163+
use marker::{Copy, Send};
164164
use ops::{Deref, DerefMut, Drop};
165165
use option::Option;
166166
use option::Option::{None, Some};
@@ -509,7 +509,7 @@ impl<'b, T> DerefMut for RefMut<'b, T> {
509509
///
510510
/// ```rust
511511
/// use std::cell::UnsafeCell;
512-
/// use std::kinds::marker;
512+
/// use std::marker;
513513
///
514514
/// struct NotThreadSafe<T> {
515515
/// value: UnsafeCell<T>,

src/libcore/clone.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
2222
#![stable]
2323

24-
use kinds::Sized;
24+
use marker::Sized;
2525

2626
/// A common trait for cloning an object.
2727
#[stable]

src/libcore/cmp.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@
4343

4444
use self::Ordering::*;
4545

46-
use kinds::Sized;
46+
use marker::Sized;
4747
use option::Option::{self, Some, None};
4848

4949
/// Trait for equality comparisons which are [partial equivalence relations](
@@ -316,7 +316,7 @@ pub fn partial_max<T: PartialOrd>(v1: T, v2: T) -> Option<T> {
316316
mod impls {
317317
use cmp::{PartialOrd, Ord, PartialEq, Eq, Ordering};
318318
use cmp::Ordering::{Less, Greater, Equal};
319-
use kinds::Sized;
319+
use marker::Sized;
320320
use option::Option;
321321
use option::Option::{Some, None};
322322

src/libcore/fmt/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ use any;
1616
use cell::{Cell, RefCell, Ref, RefMut};
1717
use char::CharExt;
1818
use iter::{Iterator, IteratorExt, range};
19-
use kinds::{Copy, Sized};
19+
use marker::{Copy, Sized};
2020
use mem;
2121
use option::Option;
2222
use option::Option::{Some, None};

src/libcore/iter.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ use num::{ToPrimitive, Int};
6767
use ops::{Add, Deref, FnMut};
6868
use option::Option;
6969
use option::Option::{Some, None};
70-
use std::kinds::Sized;
70+
use std::marker::Sized;
7171
use uint;
7272

7373
/// An interface for dealing with "external iterators". These types of iterators

0 commit comments

Comments
 (0)