markers -> marker

This commit is contained in:
Nick Cameron 2015-01-07 11:33:42 +13:00
parent 91ba66fa99
commit 9f07d055f7
154 changed files with 332 additions and 332 deletions

View File

@ -74,7 +74,7 @@ use core::clone::Clone;
use core::fmt::{self, Show};
use core::cmp::{Eq, Ord, PartialEq, PartialOrd, Ordering};
use core::default::Default;
use core::markers::{Sync, Send};
use core::marker::{Sync, Send};
use core::mem::{min_align_of, size_of, drop};
use core::mem;
use core::nonzero::NonZero;

View File

@ -18,7 +18,7 @@ use core::cmp::{PartialEq, PartialOrd, Eq, Ord, Ordering};
use core::default::Default;
use core::fmt;
use core::hash::{self, Hash};
use core::markers::Sized;
use core::marker::Sized;
use core::mem;
use core::option::Option;
use core::ptr::Unique;

View File

@ -148,7 +148,7 @@ use core::cmp::{PartialEq, PartialOrd, Eq, Ord, Ordering};
use core::default::Default;
use core::fmt;
use core::hash::{self, Hash};
use core::markers;
use core::marker;
use core::mem::{transmute, min_align_of, size_of, forget};
use core::nonzero::NonZero;
use core::ops::{Deref, Drop};
@ -175,8 +175,8 @@ pub struct Rc<T> {
// FIXME #12808: strange names to try to avoid interfering with field accesses of the contained
// type via Deref
_ptr: NonZero<*mut RcBox<T>>,
_nosend: markers::NoSend,
_noshare: markers::NoSync
_nosend: marker::NoSend,
_noshare: marker::NoSync
}
impl<T> Rc<T> {
@ -201,8 +201,8 @@ impl<T> Rc<T> {
strong: Cell::new(1),
weak: Cell::new(1)
})),
_nosend: markers::NoSend,
_noshare: markers::NoSync
_nosend: marker::NoSend,
_noshare: marker::NoSync
}
}
}
@ -223,8 +223,8 @@ impl<T> Rc<T> {
self.inc_weak();
Weak {
_ptr: self._ptr,
_nosend: markers::NoSend,
_noshare: markers::NoSync
_nosend: marker::NoSend,
_noshare: marker::NoSync
}
}
}
@ -431,7 +431,7 @@ impl<T> Clone for Rc<T> {
#[inline]
fn clone(&self) -> Rc<T> {
self.inc_strong();
Rc { _ptr: self._ptr, _nosend: markers::NoSend, _noshare: markers::NoSync }
Rc { _ptr: self._ptr, _nosend: marker::NoSend, _noshare: marker::NoSync }
}
}
@ -622,8 +622,8 @@ pub struct Weak<T> {
// FIXME #12808: strange names to try to avoid interfering with
// field accesses of the contained type via Deref
_ptr: NonZero<*mut RcBox<T>>,
_nosend: markers::NoSend,
_noshare: markers::NoSync
_nosend: marker::NoSend,
_noshare: marker::NoSync
}
#[experimental = "Weak pointers may not belong in this module."]
@ -650,7 +650,7 @@ impl<T> Weak<T> {
None
} else {
self.inc_strong();
Some(Rc { _ptr: self._ptr, _nosend: markers::NoSend, _noshare: markers::NoSync })
Some(Rc { _ptr: self._ptr, _nosend: marker::NoSend, _noshare: marker::NoSync })
}
}
}
@ -717,7 +717,7 @@ impl<T> Clone for Weak<T> {
#[inline]
fn clone(&self) -> Weak<T> {
self.inc_weak();
Weak { _ptr: self._ptr, _nosend: markers::NoSend, _noshare: markers::NoSync }
Weak { _ptr: self._ptr, _nosend: marker::NoSend, _noshare: marker::NoSync }
}
}

View File

@ -480,7 +480,7 @@ enum Continuation<A, B> {
/// boilerplate gets cut out.
mod stack {
use core::prelude::*;
use core::markers;
use core::marker;
use core::mem;
use core::ops::{Deref, DerefMut};
use super::BTreeMap;
@ -494,7 +494,7 @@ mod stack {
/// where `&'static` can be used in any function expecting any lifetime reference.
pub struct IdRef<'id, T: 'id> {
inner: &'id mut T,
marker: markers::InvariantLifetime<'id>
marker: marker::InvariantLifetime<'id>
}
impl<'id, T> Deref for IdRef<'id, T> {
@ -536,7 +536,7 @@ mod stack {
pub struct Pusher<'id, 'a, K:'a, V:'a> {
map: &'a mut BTreeMap<K, V>,
stack: Stack<K, V>,
marker: markers::InvariantLifetime<'id>
marker: marker::InvariantLifetime<'id>
}
impl<'a, K, V> PartialSearchStack<'a, K, V> {
@ -571,11 +571,11 @@ mod stack {
let pusher = Pusher {
map: self.map,
stack: self.stack,
marker: markers::InvariantLifetime
marker: marker::InvariantLifetime
};
let node = IdRef {
inner: unsafe { &mut *self.next },
marker: markers::InvariantLifetime
marker: marker::InvariantLifetime
};
closure(pusher, node)

View File

@ -124,8 +124,8 @@ mod std {
pub use core::clone; // deriving(Clone)
pub use core::cmp; // deriving(Eq, Ord, etc.)
#[cfg(stage0)]
pub use core::markers as kinds;
pub use core::markers; // deriving(Copy)
pub use core::marker as kinds;
pub use core::marker; // deriving(Copy)
pub use core::hash; // deriving(Hash)
}
@ -140,7 +140,7 @@ mod prelude {
pub use core::iter::{FromIterator, Extend, IteratorExt};
pub use core::iter::{Iterator, DoubleEndedIterator, RandomAccessIterator};
pub use core::iter::{ExactSizeIterator};
pub use core::markers::{Copy, Send, Sized, Sync};
pub use core::marker::{Copy, Send, Sized, Sync};
pub use core::mem::drop;
pub use core::ops::{Drop, Fn, FnMut, FnOnce};
pub use core::option::Option;

View File

@ -20,7 +20,7 @@ use core::cmp::Ordering;
use core::default::Default;
use core::fmt;
use core::iter::{self, repeat, FromIterator, RandomAccessIterator};
use core::markers;
use core::marker;
use core::mem;
use core::num::{Int, UnsignedInt};
use core::ops::{Index, IndexMut};
@ -534,7 +534,7 @@ impl<T> RingBuf<T> {
head: self.head,
cap: self.cap,
ptr: self.ptr,
marker: markers::ContravariantLifetime::<'a>,
marker: marker::ContravariantLifetime::<'a>,
}
}
@ -1414,7 +1414,7 @@ pub struct IterMut<'a, T:'a> {
tail: uint,
head: uint,
cap: uint,
marker: markers::ContravariantLifetime<'a>,
marker: marker::ContravariantLifetime<'a>,
}
#[stable]

View File

@ -95,7 +95,7 @@ use core::cmp::Ordering::{self, Greater, Less};
use core::cmp::{self, Ord, PartialEq};
use core::iter::{Iterator, IteratorExt};
use core::iter::{range, range_step, MultiplicativeIterator};
use core::markers::Sized;
use core::marker::Sized;
use core::mem::size_of;
use core::mem;
use core::ops::{FnMut, SliceMut};

View File

@ -55,7 +55,7 @@ use core::default::Default;
use core::fmt;
use core::hash::{self, Hash};
use core::iter::{repeat, FromIterator};
use core::markers::{ContravariantLifetime, InvariantType};
use core::marker::{ContravariantLifetime, InvariantType};
use core::mem;
use core::nonzero::NonZero;
use core::num::{Int, UnsignedInt};

View File

@ -17,7 +17,7 @@
use clone::Clone;
use cmp::{PartialEq, Eq, PartialOrd, Ord, Ordering};
use fmt;
use markers::Copy;
use marker::Copy;
use ops::Deref;
use option::Option;

View File

@ -72,7 +72,7 @@
use self::Ordering::*;
use markers::Sync;
use marker::Sync;
use intrinsics;
use cell::UnsafeCell;

View File

@ -47,7 +47,7 @@
use clone::Clone;
use cmp::{Eq, Ord, Ordering, PartialEq, PartialOrd};
use fmt;
use markers::Sized;
use marker::Sized;
use ops::Deref;
use option::Option;
use self::Cow::*;

View File

@ -161,7 +161,7 @@ use clone::Clone;
use cmp::PartialEq;
use default::Default;
use fmt;
use markers::{Copy, Send};
use marker::{Copy, Send};
use ops::{Deref, DerefMut, Drop};
use option::Option;
use option::Option::{None, Some};
@ -520,11 +520,11 @@ impl<'b, T> DerefMut for RefMut<'b, T> {
///
/// ```rust
/// use std::cell::UnsafeCell;
/// use std::markers;
/// use std::marker;
///
/// struct NotThreadSafe<T> {
/// value: UnsafeCell<T>,
/// marker: markers::NoSync
/// marker: marker::NoSync
/// }
/// ```
///

View File

@ -21,7 +21,7 @@
#![stable]
use markers::Sized;
use marker::Sized;
/// A common trait for cloning an object.
#[stable]

View File

@ -43,7 +43,7 @@
use self::Ordering::*;
use markers::Sized;
use marker::Sized;
use option::Option::{self, Some, None};
/// 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> {
mod impls {
use cmp::{PartialOrd, Ord, PartialEq, Eq, Ordering};
use cmp::Ordering::{Less, Greater, Equal};
use markers::Sized;
use marker::Sized;
use option::Option;
use option::Option::{Some, None};

View File

@ -15,7 +15,7 @@
use any;
use cell::{Cell, Ref, RefMut};
use iter::{Iterator, IteratorExt, range};
use markers::{Copy, Sized};
use marker::{Copy, Sized};
use mem;
use option::Option;
use option::Option::{Some, None};

View File

@ -67,7 +67,7 @@ use num::{ToPrimitive, Int};
use ops::{Add, Deref, FnMut};
use option::Option;
use option::Option::{Some, None};
use std::markers::Sized;
use std::marker::Sized;
use uint;
/// An interface for dealing with "external iterators". These types of iterators

View File

@ -111,7 +111,7 @@ pub mod ptr;
/* Core language traits */
pub mod markers;
pub mod marker;
pub mod ops;
pub mod cmp;
pub mod clone;
@ -151,8 +151,8 @@ mod std {
pub use clone;
pub use cmp;
#[cfg(stage0)]
pub use markers as kinds;
pub use markers;
pub use marker as kinds;
pub use marker;
pub use option;
pub use fmt;
pub use hash;

View File

@ -87,7 +87,7 @@ pub trait Copy {
///
/// Users writing their own types with interior mutability (or anything
/// else that is not thread-safe) should use the `NoSync` marker type
/// (from `std::markers`) to ensure that the compiler doesn't
/// (from `std::marker`) to ensure that the compiler doesn't
/// consider the user-defined type to be `Sync`. Any types with
/// interior mutability must also use the `std::cell::UnsafeCell` wrapper
/// around the value(s) which can be mutated when behind a `&`
@ -140,10 +140,10 @@ pub unsafe trait Sync {
#[unstable = "likely to change with new variance strategy"]
#[lang="covariant_type"]
#[derive(PartialEq, Eq, PartialOrd, Ord)]
pub struct CovariantType<Sized? T>;
pub struct CovariantType<T: ?Sized>;
impl<Sized? T> Copy for CovariantType<T> {}
impl<Sized? T> Clone for CovariantType<T> {
impl<T: ?Sized> Copy for CovariantType<T> {}
impl<T: ?Sized> Clone for CovariantType<T> {
fn clone(&self) -> CovariantType<T> { *self }
}

View File

@ -15,7 +15,7 @@
#![stable]
use markers::Sized;
use marker::Sized;
use intrinsics;
use ptr;

View File

@ -21,7 +21,7 @@ use cmp::{PartialEq, Eq};
use cmp::{PartialOrd, Ord};
use intrinsics;
use iter::IteratorExt;
use markers::Copy;
use marker::Copy;
use mem::size_of;
use ops::{Add, Sub, Mul, Div, Rem, Neg};
use ops::{Not, BitAnd, BitOr, BitXor, Shl, Shr};
@ -992,7 +992,7 @@ impl_to_primitive_float! { f64 }
/// A generic trait for converting a number to a value.
#[experimental = "trait is likely to be removed"]
pub trait FromPrimitive : ::markers::Sized {
pub trait FromPrimitive : ::marker::Sized {
/// Convert an `int` to return an optional value of this type. If the
/// value cannot be represented by this value, the `None` is returned.
#[inline]

View File

@ -63,7 +63,7 @@
use clone::Clone;
use iter::{Step, Iterator,DoubleEndedIterator,ExactSizeIterator};
use markers::Sized;
use marker::Sized;
use option::Option::{self, Some, None};
/// The `Drop` trait is used to run some code when a value goes out of scope. This

View File

@ -29,7 +29,7 @@
//! ```
// Reexported core operators
pub use markers::{Copy, Send, Sized, Sync};
pub use marker::{Copy, Send, Sized, Sync};
pub use ops::{Drop, Fn, FnMut, FnOnce};
// Reexported functions

View File

@ -92,7 +92,7 @@ use mem;
use clone::Clone;
use intrinsics;
use option::Option::{self, Some, None};
use markers::{Send, Sized, Sync};
use marker::{Send, Sized, Sync};
use cmp::{PartialEq, Eq, Ord, PartialOrd};
use cmp::Ordering::{self, Less, Equal, Greater};

View File

@ -18,7 +18,7 @@
//!
//! Their definition should always match the ABI defined in `rustc::back::abi`.
use markers::Copy;
use marker::Copy;
use mem;
/// The representation of a Rust slice

View File

@ -41,7 +41,7 @@ use cmp::Ordering::{Less, Equal, Greater};
use cmp;
use default::Default;
use iter::*;
use markers::Copy;
use marker::Copy;
use num::Int;
use ops::{FnMut, self};
use option::Option;
@ -52,7 +52,7 @@ use ptr;
use ptr::PtrExt;
use mem;
use mem::size_of;
use markers::{Sized, self};
use marker::{Sized, self};
use raw::Repr;
// Avoid conflicts with *both* the Slice trait (buggy) and the `slice::raw` module.
use raw::Slice as RawSlice;
@ -169,11 +169,11 @@ impl<T> SliceExt for [T] {
if mem::size_of::<T>() == 0 {
Iter {ptr: p,
end: (p as uint + self.len()) as *const T,
marker: markers::ContravariantLifetime::<'a>}
marker: marker::ContravariantLifetime::<'a>}
} else {
Iter {ptr: p,
end: p.offset(self.len() as int),
marker: markers::ContravariantLifetime::<'a>}
marker: marker::ContravariantLifetime::<'a>}
}
}
}
@ -322,11 +322,11 @@ impl<T> SliceExt for [T] {
if mem::size_of::<T>() == 0 {
IterMut {ptr: p,
end: (p as uint + self.len()) as *mut T,
marker: markers::ContravariantLifetime::<'a>}
marker: marker::ContravariantLifetime::<'a>}
} else {
IterMut {ptr: p,
end: p.offset(self.len() as int),
marker: markers::ContravariantLifetime::<'a>}
marker: marker::ContravariantLifetime::<'a>}
}
}
}
@ -734,7 +734,7 @@ macro_rules! make_slice {
pub struct Iter<'a, T: 'a> {
ptr: *const T,
end: *const T,
marker: markers::ContravariantLifetime<'a>
marker: marker::ContravariantLifetime<'a>
}
#[experimental]
@ -809,7 +809,7 @@ impl<'a, T> RandomAccessIterator for Iter<'a, T> {
pub struct IterMut<'a, T: 'a> {
ptr: *mut T,
end: *mut T,
marker: markers::ContravariantLifetime<'a>,
marker: marker::ContravariantLifetime<'a>,
}
#[experimental]

View File

@ -23,7 +23,7 @@ use default::Default;
use iter::range;
use iter::ExactSizeIterator;
use iter::{Map, Iterator, IteratorExt, DoubleEndedIterator};
use markers::Sized;
use marker::Sized;
use mem;
use num::Int;
use ops::{Fn, FnMut};

View File

@ -10,4 +10,4 @@
//! Types dealing with unsafe actions.
use markers;
use marker;

View File

@ -7,7 +7,7 @@
// <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.
use core::markers::Sized;
use core::marker::Sized;
use std::mem;
use core::slice::SliceExt;

View File

@ -12,7 +12,7 @@ use core::cmp::PartialEq;
use core::fmt::Show;
use core::num::{NumCast, cast};
use core::ops::{Add, Sub, Mul, Div, Rem};
use core::markers::Copy;
use core::marker::Copy;
#[cfg_attr(stage0, macro_escape)]
#[cfg_attr(not(stage0), macro_use)]

View File

@ -9,7 +9,7 @@
// except according to those terms.
use core::option::*;
use core::markers;
use core::marker;
use core::mem;
use core::clone::Clone;
@ -82,7 +82,7 @@ fn test_option_dance() {
#[test] #[should_fail]
fn test_option_too_much_dance() {
let mut y = Some(markers::NoCopy);
let mut y = Some(marker::NoCopy);
let _y2 = y.take().unwrap();
let _y3 = y.take().unwrap();
}

View File

@ -5082,6 +5082,6 @@ pub fn issue_14344_workaround() {} // FIXME #14344 force linkage to happen corre
#[cfg(not(test))]
mod std {
#[cfg(stage0)]
pub use core::markers as kinds;
pub use core::markers;
pub use core::marker as kinds;
pub use core::marker;
}

View File

@ -517,8 +517,8 @@ mod std {
pub use core::{option, fmt}; // panic!()
pub use core::clone; // derive Clone
#[cfg(stage0)]
pub use core::markers as kinds;
pub use core::markers;
pub use core::marker as kinds;
pub use core::marker;
}
#[cfg(test)]

View File

@ -29,7 +29,7 @@ use middle::ty::{MethodOrigin, MethodParam, MethodTypeParam};
use middle::ty::{MethodStatic, MethodStaticUnboxedClosure};
use util::ppaux::Repr;
use std::markers;
use std::marker;
use syntax::{ast, ast_util};
use syntax::ptr::P;
use syntax::codemap::Span;
@ -135,7 +135,7 @@ enum TrackMatchMode<T> {
Conflicting,
}
impl<T> markers::Copy for TrackMatchMode<T> {}
impl<T> marker::Copy for TrackMatchMode<T> {}
impl<T> TrackMatchMode<T> {
// Builds up the whole match mode for a pattern from its constituent

View File

@ -10,7 +10,7 @@
pub use self::VarValue::*;
use std::markers;
use std::marker;
use middle::ty::{expected_found, IntVarValue};
use middle::ty::{self, Ty};
@ -78,7 +78,7 @@ pub struct UnificationTable<K,V> {
/// made during the snapshot may either be *committed* or *rolled back*.
pub struct Snapshot<K> {
// Link snapshot to the key type `K` of the table.
marker: markers::CovariantType<K>,
marker: marker::CovariantType<K>,
snapshot: sv::Snapshot,
}
@ -108,7 +108,7 @@ impl<'tcx, V:PartialEq+Clone+Repr<'tcx>, K:UnifyKey<'tcx, V>> UnificationTable<K
/// Starts a new snapshot. Each snapshot must be either
/// rolled back or committed in a "LIFO" (stack) order.
pub fn snapshot(&mut self) -> Snapshot<K> {
Snapshot { marker: markers::CovariantType::<K>,
Snapshot { marker: marker::CovariantType::<K>,
snapshot: self.values.start_snapshot() }
}

View File

@ -402,8 +402,8 @@ impl<'a, 'tcx, 'v> Visitor<'v> for TermsContext<'a, 'tcx> {
struct ConstraintContext<'a, 'tcx: 'a> {
terms_cx: TermsContext<'a, 'tcx>,
// These are the def-id of the std::markers::InvariantType,
// std::markers::InvariantLifetime, and so on. The arrays
// These are the def-id of the std::marker::InvariantType,
// std::marker::InvariantLifetime, and so on. The arrays
// are indexed by the `ParamKind` (type, lifetime, self). Note
// that there are no marker types for self, so the entries for
// self are always None.

View File

@ -21,7 +21,7 @@ use default::Default;
use fmt::{self, Show};
use hash::{Hash, Hasher, RandomSipHasher};
use iter::{self, Iterator, IteratorExt, FromIterator, Extend, Map};
use markers::Sized;
use marker::Sized;
use mem::{self, replace};
use num::{Int, UnsignedInt};
use ops::{Deref, FnMut, Index, IndexMut};

View File

@ -13,7 +13,7 @@
use borrow::BorrowFrom;
use clone::Clone;
use cmp::{Eq, PartialEq};
use core::markers::Sized;
use core::marker::Sized;
use default::Default;
use fmt::Show;
use fmt;

View File

@ -16,7 +16,7 @@ use clone::Clone;
use cmp;
use hash::{Hash, Hasher};
use iter::{Iterator, count};
use markers::{Copy, Sized, self};
use marker::{Copy, Sized, self};
use mem::{min_align_of, size_of};
use mem;
use num::{Int, UnsignedInt};
@ -72,7 +72,7 @@ pub struct RawTable<K, V> {
hashes: Unique<u64>,
// Because K/V do not appear directly in any of the types in the struct,
// inform rustc that in fact instances of K and V are reachable from here.
marker: markers::CovariantType<(K,V)>,
marker: marker::CovariantType<(K,V)>,
}
struct RawBucket<K, V> {
@ -562,7 +562,7 @@ impl<K, V> RawTable<K, V> {
size: 0,
capacity: 0,
hashes: Unique::null(),
marker: markers::CovariantType,
marker: marker::CovariantType,
};
}
// No need for `checked_mul` before a more restrictive check performed
@ -601,7 +601,7 @@ impl<K, V> RawTable<K, V> {
capacity: capacity,
size: 0,
hashes: Unique(hashes),
marker: markers::CovariantType,
marker: marker::CovariantType,
}
}
@ -651,7 +651,7 @@ impl<K, V> RawTable<K, V> {
hashes_end: unsafe {
self.hashes.0.offset(self.capacity as int)
},
marker: markers::ContravariantLifetime,
marker: marker::ContravariantLifetime,
}
}
@ -676,7 +676,7 @@ impl<K, V> RawTable<K, V> {
iter: RawBuckets {
raw: raw,
hashes_end: hashes_end,
marker: markers::ContravariantLifetime,
marker: marker::ContravariantLifetime,
},
table: self,
}
@ -689,7 +689,7 @@ impl<K, V> RawTable<K, V> {
iter: RawBuckets {
raw: raw,
hashes_end: hashes_end,
marker: markers::ContravariantLifetime::<'static>,
marker: marker::ContravariantLifetime::<'static>,
},
table: self,
}
@ -703,7 +703,7 @@ impl<K, V> RawTable<K, V> {
raw: raw_bucket.offset(self.capacity as int),
hashes_end: raw_bucket.hash,
elems_left: self.size,
marker: markers::ContravariantLifetime,
marker: marker::ContravariantLifetime,
}
}
}
@ -713,7 +713,7 @@ impl<K, V> RawTable<K, V> {
struct RawBuckets<'a, K, V> {
raw: RawBucket<K, V>,
hashes_end: *mut u64,
marker: markers::ContravariantLifetime<'a>,
marker: marker::ContravariantLifetime<'a>,
}
// FIXME(#19839) Remove in favor of `#[derive(Clone)]`
@ -722,7 +722,7 @@ impl<'a, K, V> Clone for RawBuckets<'a, K, V> {
RawBuckets {
raw: self.raw,
hashes_end: self.hashes_end,
marker: markers::ContravariantLifetime,
marker: marker::ContravariantLifetime,
}
}
}
@ -754,7 +754,7 @@ struct RevMoveBuckets<'a, K, V> {
raw: RawBucket<K, V>,
hashes_end: *mut u64,
elems_left: uint,
marker: markers::ContravariantLifetime<'a>,
marker: marker::ContravariantLifetime<'a>,
}
impl<'a, K, V> Iterator for RevMoveBuckets<'a, K, V> {

View File

@ -63,7 +63,7 @@
pub use core::hash::{Hash, Hasher, Writer, hash, sip};
use core::markers::Sized;
use core::marker::Sized;
use default::Default;
use rand::Rng;
use rand;

View File

@ -232,7 +232,7 @@ use error::{FromError, Error};
use fmt;
use int;
use iter::{Iterator, IteratorExt};
use markers::Sized;
use marker::Sized;
use mem::transmute;
use ops::FnOnce;
use option::Option;

View File

@ -34,7 +34,7 @@ use failure::LOCAL_STDERR;
use fmt;
use io::{Reader, Writer, IoResult, IoError, OtherIoError, Buffer,
standard_error, EndOfFile, LineBufferedWriter, BufferedReader};
use markers::{Sync, Send};
use marker::{Sync, Send};
use libc;
use mem;
use option::Option;

View File

@ -151,7 +151,7 @@ extern crate libc;
// Make std testable by not duplicating lang items. See #2912
#[cfg(test)] extern crate "std" as realstd;
#[cfg(test)] pub use realstd::markers;
#[cfg(test)] pub use realstd::marker;
#[cfg(test)] pub use realstd::ops;
#[cfg(test)] pub use realstd::cmp;
#[cfg(test)] pub use realstd::boxed;
@ -168,8 +168,8 @@ pub use core::default;
pub use core::finally;
pub use core::intrinsics;
pub use core::iter;
#[cfg(stage0)] #[cfg(not(test))] pub use core::markers as kinds;
#[cfg(not(test))] pub use core::markers;
#[cfg(stage0)] #[cfg(not(test))] pub use core::marker as kinds;
#[cfg(not(test))] pub use core::marker;
pub use core::mem;
#[cfg(not(test))] pub use core::ops;
pub use core::ptr;
@ -313,8 +313,8 @@ mod std {
pub use cell; // used for tls!
pub use thread_local; // used for thread_local!
#[cfg(stage0)]
pub use markers as kinds;
pub use markers; // used for tls!
pub use marker as kinds;
pub use marker; // used for tls!
pub use ops; // used for bitflags!
// The test runner calls ::std::os::args() but really wants realstd

View File

@ -19,7 +19,7 @@
#[cfg(test)] use fmt::Show;
use ops::{Add, Sub, Mul, Div, Rem, Neg};
use markers::Copy;
use marker::Copy;
use clone::Clone;
use cmp::{PartialOrd, PartialEq};

View File

@ -37,7 +37,7 @@ use error::{FromError, Error};
use fmt;
use io::{IoResult, IoError};
use iter::{Iterator, IteratorExt};
use markers::Copy;
use marker::Copy;
use libc::{c_void, c_int, c_char};
use libc;
use boxed::Box;

View File

@ -61,7 +61,7 @@
#![experimental]
use core::markers::Sized;
use core::marker::Sized;
use ffi::CString;
use clone::Clone;
use fmt;

View File

@ -16,7 +16,7 @@ use hash;
use io::Writer;
use iter::{AdditiveIterator, Extend};
use iter::{Iterator, IteratorExt, Map};
use markers::Sized;
use marker::Sized;
use option::Option::{self, Some, None};
use slice::{AsSlice, Split, SliceExt, SliceConcatExt};
use str::{self, FromStr, StrExt};

View File

@ -13,7 +13,7 @@
#![stable]
// Reexported core operators
#[stable] #[doc(no_inline)] pub use markers::{Copy, Send, Sized, Sync};
#[stable] #[doc(no_inline)] pub use marker::{Copy, Send, Sized, Sync};
#[stable] #[doc(no_inline)] pub use ops::{Drop, Fn, FnMut, FnOnce};
// Reexported functions

View File

@ -185,7 +185,7 @@ mod imp {
extern crate libc;
use io::{IoResult};
use markers::Sync;
use marker::Sync;
use mem;
use os;
use rand::Rng;

View File

@ -23,7 +23,7 @@
#![allow(dead_code)]
use markers::Send;
use marker::Send;
use ops::FnOnce;
use sys;
use thunk::Thunk;

View File

@ -13,8 +13,8 @@
use thread::Thread;
use sync::atomic::{AtomicBool, ATOMIC_BOOL_INIT, Ordering};
use sync::Arc;
use markers::{Sync, Send};
use markers::{NoSend, NoSync};
use marker::{Sync, Send};
use marker::{NoSend, NoSync};
use mem;
use clone::Clone;

View File

@ -319,7 +319,7 @@ use prelude::v1::*;
use sync::Arc;
use fmt;
use markers;
use marker;
use mem;
use cell::UnsafeCell;
@ -373,7 +373,7 @@ unsafe impl<T:Send> Send for Sender<T> { }
pub struct SyncSender<T> {
inner: Arc<RacyCell<sync::Packet<T>>>,
// can't share in an arc
_marker: markers::NoSync,
_marker: marker::NoSync,
}
/// An error returned from the `send` function on channels.
@ -678,7 +678,7 @@ impl<T: Send> Drop for Sender<T> {
impl<T: Send> SyncSender<T> {
fn new(inner: Arc<RacyCell<sync::Packet<T>>>) -> SyncSender<T> {
SyncSender { inner: inner, _marker: markers::NoSync }
SyncSender { inner: inner, _marker: marker::NoSync }
}
/// Sends a value on this synchronous channel.

View File

@ -57,7 +57,7 @@
use core::prelude::*;
use core::cell::Cell;
use core::markers;
use core::marker;
use core::mem;
use core::uint;
@ -70,7 +70,7 @@ pub struct Select {
head: *mut Handle<'static, ()>,
tail: *mut Handle<'static, ()>,
next_id: Cell<uint>,
marker1: markers::NoSend,
marker1: marker::NoSend,
}
/// A handle to a receiver which is currently a member of a `Select` set of
@ -115,7 +115,7 @@ impl Select {
/// rather much easier through the `select!` macro.
pub fn new() -> Select {
Select {
marker1: markers::NoSend,
marker1: marker::NoSend,
head: 0 as *mut Handle<'static, ()>,
tail: 0 as *mut Handle<'static, ()>,
next_id: Cell::new(1),

View File

@ -11,7 +11,7 @@
use prelude::v1::*;
use cell::UnsafeCell;
use markers;
use marker;
use ops::{Deref, DerefMut};
use sync::poison::{self, TryLockError, TryLockResult, LockResult};
use sys_common::mutex as sys;
@ -166,7 +166,7 @@ pub struct MutexGuard<'a, T: 'a> {
__lock: &'a StaticMutex,
__data: &'a UnsafeCell<T>,
__poison: poison::Guard,
__marker: markers::NoSend,
__marker: marker::NoSend,
}
/// Static initialization of a mutex. This constant can be used to initialize
@ -286,7 +286,7 @@ impl<'mutex, T> MutexGuard<'mutex, T> {
__lock: lock,
__data: data,
__poison: guard,
__marker: markers::NoSend,
__marker: marker::NoSend,
}
})
}

View File

@ -14,7 +14,7 @@
//! example use case would be for initializing an FFI library.
use int;
use markers::Sync;
use marker::Sync;
use mem::drop;
use ops::FnOnce;
use sync::atomic::{AtomicInt, Ordering, ATOMIC_INT_INIT};

View File

@ -11,7 +11,7 @@
use prelude::v1::*;
use cell::UnsafeCell;
use markers;
use marker;
use ops::{Deref, DerefMut};
use sync::poison::{self, LockResult, TryLockError, TryLockResult};
use sys_common::rwlock as sys;
@ -113,7 +113,7 @@ pub const RW_LOCK_INIT: StaticRwLock = StaticRwLock {
pub struct RwLockReadGuard<'a, T: 'a> {
__lock: &'a StaticRwLock,
__data: &'a UnsafeCell<T>,
__marker: markers::NoSend,
__marker: marker::NoSend,
}
/// RAII structure used to release the exclusive write access of a lock when
@ -124,7 +124,7 @@ pub struct RwLockWriteGuard<'a, T: 'a> {
__lock: &'a StaticRwLock,
__data: &'a UnsafeCell<T>,
__poison: poison::Guard,
__marker: markers::NoSend,
__marker: marker::NoSend,
}
impl<T: Send + Sync> RwLock<T> {
@ -309,7 +309,7 @@ impl<'rwlock, T> RwLockReadGuard<'rwlock, T> {
RwLockReadGuard {
__lock: lock,
__data: data,
__marker: markers::NoSend,
__marker: marker::NoSend,
}
})
}
@ -322,7 +322,7 @@ impl<'rwlock, T> RwLockWriteGuard<'rwlock, T> {
__lock: lock,
__data: data,
__poison: guard,
__marker: markers::NoSend,
__marker: marker::NoSend,
}
})
}

View File

@ -8,7 +8,7 @@
// option. This file may not be copied, modified, or distributed
// except according to those terms.
use markers::Sync;
use marker::Sync;
use sys::mutex as imp;
/// An OS-based mutual exclusion lock.

View File

@ -165,8 +165,8 @@ mod signal {
sa_restorer: *mut libc::c_void,
}
unsafe impl ::markers::Send for sigaction { }
unsafe impl ::markers::Sync for sigaction { }
unsafe impl ::marker::Send for sigaction { }
unsafe impl ::marker::Sync for sigaction { }
#[repr(C)]
#[cfg(target_word_size = "32")]
@ -217,8 +217,8 @@ mod signal {
sa_resv: [libc::c_int; 1],
}
unsafe impl ::markers::Send for sigaction { }
unsafe impl ::markers::Sync for sigaction { }
unsafe impl ::marker::Send for sigaction { }
unsafe impl ::marker::Sync for sigaction { }
#[repr(C)]
pub struct sigset_t {

View File

@ -9,7 +9,7 @@
// except according to those terms.
use cell::UnsafeCell;
use markers::Sync;
use marker::Sync;
use sys::sync as ffi;
use sys_common::mutex;

View File

@ -128,7 +128,7 @@ use any::Any;
use boxed::Box;
use cell::UnsafeCell;
use clone::Clone;
use markers::{Send, Sync};
use marker::{Send, Sync};
use ops::{Drop, FnOnce};
use option::Option::{self, Some, None};
use result::Result::{Err, Ok};

View File

@ -346,7 +346,7 @@ mod imp {
pub dtor_running: UnsafeCell<bool>, // should be Cell
}
unsafe impl<T> ::markers::Sync for Key<T> { }
unsafe impl<T> ::marker::Sync for Key<T> { }
#[doc(hidden)]
impl<T> Key<T> {
@ -472,7 +472,7 @@ mod imp {
pub os: OsStaticKey,
}
unsafe impl<T> ::markers::Sync for Key<T> { }
unsafe impl<T> ::marker::Sync for Key<T> { }
struct Value<T: 'static> {
key: &'static Key<T>,

View File

@ -108,7 +108,7 @@ macro_rules! __scoped_thread_local_inner {
const _INIT: __Key<$t> = __Key {
inner: ::std::thread_local::scoped::__impl::KeyInner {
inner: ::std::thread_local::scoped::__impl::OS_INIT,
marker: ::std::markers::InvariantType,
marker: ::std::marker::InvariantType,
}
};
@ -211,7 +211,7 @@ mod imp {
#[doc(hidden)]
pub struct KeyInner<T> { pub inner: UnsafeCell<*mut T> }
unsafe impl<T> ::markers::Sync for KeyInner<T> { }
unsafe impl<T> ::marker::Sync for KeyInner<T> { }
#[doc(hidden)]
impl<T> KeyInner<T> {
@ -224,16 +224,16 @@ mod imp {
#[cfg(any(windows, target_os = "android", target_os = "ios", target_arch = "aarch64"))]
mod imp {
use markers;
use marker;
use sys_common::thread_local::StaticKey as OsStaticKey;
#[doc(hidden)]
pub struct KeyInner<T> {
pub inner: OsStaticKey,
pub marker: markers::InvariantType<T>,
pub marker: marker::InvariantType<T>,
}
unsafe impl<T> ::markers::Sync for KeyInner<T> { }
unsafe impl<T> ::marker::Sync for KeyInner<T> { }
#[doc(hidden)]
impl<T> KeyInner<T> {

View File

@ -12,7 +12,7 @@
#![allow(missing_docs)]
use alloc::boxed::Box;
use core::markers::Send;
use core::marker::Send;
use core::ops::FnOnce;
pub struct Thunk<A=(),R=()> {

View File

@ -47,7 +47,7 @@ pub fn expand_deriving_bound<F>(cx: &mut ExtCtxt,
let trait_def = TraitDef {
span: span,
attributes: Vec::new(),
path: Path::new(vec!("std", "markers", name)),
path: Path::new(vec!("std", "marker", name)),
additional_bounds: Vec::new(),
generics: LifetimeBounds::empty(),
methods: vec!()

View File

@ -7801,7 +7801,7 @@ pub mod charwidth {
}
pub mod grapheme {
use core::markers::Copy;
use core::marker::Copy;
use core::slice::SliceExt;
pub use self::GraphemeCat::*;
use core::result::Result::{Ok, Err};

View File

@ -14,7 +14,7 @@ trait Get {
}
fn foo<T:Get>(t: T) {
let x = t.get(); //~ ERROR the trait `core::markers::Sized` is not implemented
let x = t.get(); //~ ERROR the trait `core::marker::Sized` is not implemented
}
fn main() {

View File

@ -9,7 +9,7 @@
// except according to those terms.
fn foo<T:'static>() {
1u.bar::<T>(); //~ ERROR `core::markers::Send` is not implemented
1u.bar::<T>(); //~ ERROR `core::marker::Send` is not implemented
}
trait bar {

View File

@ -16,8 +16,8 @@ trait Trait {}
pub fn main() {
let x: Vec<Trait + Sized> = Vec::new();
//~^ ERROR the trait `core::markers::Sized` is not implemented
//~^^ ERROR the trait `core::markers::Sized` is not implemented
//~^ ERROR the trait `core::marker::Sized` is not implemented
//~^^ ERROR the trait `core::marker::Sized` is not implemented
let x: Vec<Box<RefCell<Trait + Sized>>> = Vec::new();
//~^ ERROR the trait `core::markers::Sized` is not implemented
//~^ ERROR the trait `core::marker::Sized` is not implemented
}

View File

@ -10,14 +10,14 @@
// Ensure that moves out of static items is forbidden
use std::markers;
use std::marker;
struct Foo {
foo: int,
nocopy: markers::NoCopy
nocopy: marker::NoCopy
}
static BAR: Foo = Foo{foo: 5, nocopy: markers::NoCopy};
static BAR: Foo = Foo{foo: 5, nocopy: marker::NoCopy};
fn test(f: Foo) {

View File

@ -12,7 +12,7 @@
// move, when the struct implements Drop.
// NoCopy
use std::markers::NoCopy as NP;
use std::marker::NoCopy as NP;
struct S { a: int, np: NP }

View File

@ -13,9 +13,9 @@
trait Foo : Send+Sync { }
impl <T: Sync+'static> Foo for (T,) { } //~ ERROR the trait `core::markers::Send` is not implemented
impl <T: Sync+'static> Foo for (T,) { } //~ ERROR the trait `core::marker::Send` is not implemented
impl <T: Send> Foo for (T,T) { } //~ ERROR the trait `core::markers::Sync` is not implemented
impl <T: Send> Foo for (T,T) { } //~ ERROR the trait `core::marker::Sync` is not implemented
impl <T: Send+Sync> Foo for (T,T,T) { } // (ok)

View File

@ -22,6 +22,6 @@ struct X<T>(T);
impl <T:Sync> RequiresShare for X<T> { }
impl <T:Sync+'static> RequiresRequiresShareAndSend for X<T> { }
//~^ ERROR the trait `core::markers::Send` is not implemented
//~^ ERROR the trait `core::marker::Send` is not implemented
fn main() { }

View File

@ -12,6 +12,6 @@
trait Foo : Send { }
impl <T: Sync+'static> Foo for T { } //~ ERROR the trait `core::markers::Send` is not implemented
impl <T: Sync+'static> Foo for T { } //~ ERROR the trait `core::marker::Send` is not implemented
fn main() { }

View File

@ -10,7 +10,7 @@
// Verifies all possible restrictions for statics values.
use std::markers;
use std::marker;
struct WithDtor;

View File

@ -13,7 +13,7 @@ struct X<F> where F: FnOnce() + 'static + Send {
}
fn foo<F>(blk: F) -> X<F> where F: FnOnce() + 'static {
//~^ ERROR the trait `core::kinds::Send` is not implemented for the type
//~^ ERROR the trait `core::marker::Send` is not implemented for the type
return X { field: blk };
}

View File

@ -21,7 +21,7 @@ fn give_any<F>(f: F) where F: FnOnce() {
fn give_owned<F>(f: F) where F: FnOnce() + Send {
take_any(f);
take_const_owned(f); //~ ERROR the trait `core::kinds::Sync` is not implemented for the type
take_const_owned(f); //~ ERROR the trait `core::marker::Sync` is not implemented for the type
}
fn main() {}

View File

@ -13,5 +13,5 @@ use std::sync::mpsc::Receiver;
fn test<T: Sync>() {}
fn main() {
test::<Receiver<int>>(); //~ ERROR: `core::markers::Sync` is not implemented
test::<Receiver<int>>(); //~ ERROR: `core::marker::Sync` is not implemented
}

View File

@ -13,5 +13,5 @@ use std::sync::mpsc::Sender;
fn test<T: Sync>() {}
fn main() {
test::<Sender<int>>(); //~ ERROR: `core::markers::Sync` is not implemented
test::<Sender<int>>(); //~ ERROR: `core::marker::Sync` is not implemented
}

View File

@ -43,5 +43,5 @@ pub fn main() {
let f5: &mut Fat<ToBar> = &mut Fat { f1: 5, f2: "some str", ptr: Bar1 {f :42} };
let z: Box<ToBar> = box Bar1 {f: 36};
f5.ptr = *z;
//~^ ERROR the trait `core::markers::Sized` is not implemented
//~^ ERROR the trait `core::marker::Sized` is not implemented
}

View File

@ -43,5 +43,5 @@ pub fn main() {
let f5: &mut Fat<ToBar> = &mut Fat { f1: 5, f2: "some str", ptr: Bar1 {f :42} };
let z: Box<ToBar> = box Bar1 {f: 36};
f5.ptr = Bar1 {f: 36}; //~ ERROR mismatched types: expected `ToBar`, found `Bar1`
//~^ ERROR the trait `core::markers::Sized` is not implemented for the type `ToBar`
//~^ ERROR the trait `core::marker::Sized` is not implemented for the type `ToBar`
}

View File

@ -21,5 +21,5 @@ pub fn main() {
let f: Fat<[int; 3]> = Fat { ptr: [5i, 6, 7] };
let g: &Fat<[int]> = &f;
let h: &Fat<Fat<[int]>> = &Fat { ptr: *g };
//~^ ERROR the trait `core::markers::Sized` is not implemented
//~^ ERROR the trait `core::marker::Sized` is not implemented
}

View File

@ -15,22 +15,22 @@ impl Foo for str {}
fn test1<T: ?Sized + Foo>(t: &T) {
let u: &Foo = t;
//~^ ERROR `core::markers::Sized` is not implemented for the type `T`
//~^ ERROR `core::marker::Sized` is not implemented for the type `T`
}
fn test2<T: ?Sized + Foo>(t: &T) {
let v: &Foo = t as &Foo;
//~^ ERROR `core::markers::Sized` is not implemented for the type `T`
//~^ ERROR `core::marker::Sized` is not implemented for the type `T`
}
fn test3() {
let _: &[&Foo] = &["hi"];
//~^ ERROR `core::markers::Sized` is not implemented for the type `str`
//~^ ERROR `core::marker::Sized` is not implemented for the type `str`
}
fn test4() {
let _: &Foo = "hi" as &Foo;
//~^ ERROR `core::markers::Sized` is not implemented for the type `str`
//~^ ERROR `core::marker::Sized` is not implemented for the type `str`
}
fn main() { }

View File

@ -15,9 +15,9 @@
trait Foo<T> : Sized { fn take(self, x: &T) { } } // Note: T is sized
impl Foo<[int]> for uint { }
//~^ ERROR the trait `core::markers::Sized` is not implemented for the type `[int]`
//~^ ERROR the trait `core::marker::Sized` is not implemented for the type `[int]`
impl Foo<int> for [uint] { }
//~^ ERROR the trait `core::markers::Sized` is not implemented for the type `[uint]`
//~^ ERROR the trait `core::marker::Sized` is not implemented for the type `[uint]`
pub fn main() { }

View File

@ -13,5 +13,5 @@
fn check_bound<T:Copy>(_: T) {}
fn main() {
check_bound("nocopy".to_string()); //~ ERROR the trait `core::markers::Copy` is not implemented
check_bound("nocopy".to_string()); //~ ERROR the trait `core::marker::Copy` is not implemented
}

View File

@ -10,5 +10,5 @@
fn main() {
let _x = "test" as &::std::any::Any;
//~^ ERROR the trait `core::markers::Sized` is not implemented for the type `str`
//~^ ERROR the trait `core::marker::Sized` is not implemented for the type `str`
}

View File

@ -15,7 +15,7 @@ fn dft_iter<'a, T>(arg1: Chunks<'a,T>, arg2: ChunksMut<'a,T>)
{
for
&something
//~^ ERROR the trait `core::markers::Sized` is not implemented for the type `[T]`
//~^ ERROR the trait `core::marker::Sized` is not implemented for the type `[T]`
in arg2
{
}

View File

@ -20,6 +20,6 @@ mod Y {
static foo: *const Y::X = Y::foo(Y::x as *const Y::X);
//~^ ERROR cannot refer to other statics by value
//~| ERROR: the trait `core::markers::Sync` is not implemented for the type
//~| ERROR: the trait `core::marker::Sync` is not implemented for the type
fn main() {}

View File

@ -8,10 +8,10 @@
// option. This file may not be copied, modified, or distributed
// except according to those terms.
use std::markers;
use std::marker;
struct Foo { nc: markers::NoCopy }
const INIT: Foo = Foo { nc: markers::NoCopy };
struct Foo { nc: marker::NoCopy }
const INIT: Foo = Foo { nc: marker::NoCopy };
static FOO: Foo = INIT;
fn main() {

View File

@ -8,12 +8,12 @@
// option. This file may not be copied, modified, or distributed
// except according to those terms.
use std::markers;
use std::marker;
struct Foo { marker: markers::NoSync }
struct Foo { marker: marker::NoSync }
static FOO: uint = 3;
static BAR: Foo = Foo { marker: markers::NoSync };
//~^ ERROR: the trait `core::markers::Sync` is not implemented
static BAR: Foo = Foo { marker: marker::NoSync };
//~^ ERROR: the trait `core::marker::Sync` is not implemented
fn main() {}

View File

@ -14,7 +14,7 @@ pub trait AbstractRenderer {}
fn _create_render(_: &()) ->
AbstractRenderer
//~^ ERROR: the trait `core::markers::Sized` is not implemented
//~^ ERROR: the trait `core::marker::Sized` is not implemented
{
match 0u {
_ => unimplemented!()

View File

@ -18,13 +18,13 @@ trait To {
// This is a typo, the return type should be `<Dst as From<Self>>::Output`
fn to<Dst: From<Self>>(
self
//~^ error: the trait `core::markers::Sized` is not implemented
//~^ error: the trait `core::marker::Sized` is not implemented
) ->
<Dst as From<Self>>::Dst
//~^ error: the trait `core::markers::Sized` is not implemented
//~^ error: the trait `core::marker::Sized` is not implemented
{
From::from(
//~^ error: the trait `core::markers::Sized` is not implemented
//~^ error: the trait `core::marker::Sized` is not implemented
self
)
}

View File

@ -16,9 +16,9 @@ trait From<Src> {
trait To {
fn to<Dst>(
self //~ error: the trait `core::markers::Sized` is not implemented
self //~ error: the trait `core::marker::Sized` is not implemented
) -> <Dst as From<Self>>::Result where Dst: From<Self> {
From::from( //~ error: the trait `core::markers::Sized` is not implemented
From::from( //~ error: the trait `core::marker::Sized` is not implemented
self
)
}

View File

@ -17,6 +17,6 @@ struct S {
name: int
}
fn bar(_x: Foo) {} //~ ERROR the trait `core::markers::Sized` is not implemented
fn bar(_x: Foo) {} //~ ERROR the trait `core::marker::Sized` is not implemented
fn main() {}

View File

@ -11,6 +11,6 @@
trait I {}
type K = I+'static;
fn foo(_x: K) {} //~ ERROR: the trait `core::markers::Sized` is not implemented
fn foo(_x: K) {} //~ ERROR: the trait `core::marker::Sized` is not implemented
fn main() {}

View File

@ -14,5 +14,5 @@ impl Foo for u8 {}
fn main() {
let r: Box<Foo> = box 5;
let _m: Box<Foo> = r as Box<Foo>;
//~^ ERROR `core::markers::Sized` is not implemented for the type `Foo`
//~^ ERROR `core::marker::Sized` is not implemented for the type `Foo`
}

View File

@ -15,8 +15,8 @@ struct Struct {
}
fn new_struct(r: A+'static)
-> Struct { //~^ ERROR the trait `core::markers::Sized` is not implemented
//~^ ERROR the trait `core::markers::Sized` is not implemented
-> Struct { //~^ ERROR the trait `core::marker::Sized` is not implemented
//~^ ERROR the trait `core::marker::Sized` is not implemented
Struct { r: r }
}

View File

@ -32,6 +32,6 @@ struct A {
fn main() {
let a = A {v: box B{v: None} as Box<Foo+Send>};
//~^ ERROR the trait `core::markers::Send` is not implemented
//~^^ ERROR the trait `core::markers::Send` is not implemented
//~^ ERROR the trait `core::marker::Send` is not implemented
//~^^ ERROR the trait `core::marker::Send` is not implemented
}

View File

@ -14,7 +14,7 @@ use std::cell::RefCell;
// Regresion test for issue 7364
static boxed: Box<RefCell<int>> = box RefCell::new(0);
//~^ ERROR statics are not allowed to have custom pointers
//~| ERROR: the trait `core::markers::Sync` is not implemented for the type
//~| ERROR: the trait `core::markers::Sync` is not implemented for the type
//~| ERROR: the trait `core::marker::Sync` is not implemented for the type
//~| ERROR: the trait `core::marker::Sync` is not implemented for the type
fn main() { }

View File

@ -36,14 +36,14 @@ fn test<'a,T,U:Copy>(_: &'a int) {
assert_copy::<&'a [int]>();
// ...unless they are mutable
assert_copy::<&'static mut int>(); //~ ERROR `core::markers::Copy` is not implemented
assert_copy::<&'a mut int>(); //~ ERROR `core::markers::Copy` is not implemented
assert_copy::<&'static mut int>(); //~ ERROR `core::marker::Copy` is not implemented
assert_copy::<&'a mut int>(); //~ ERROR `core::marker::Copy` is not implemented
// ~ pointers are not ok
assert_copy::<Box<int>>(); //~ ERROR `core::markers::Copy` is not implemented
assert_copy::<String>(); //~ ERROR `core::markers::Copy` is not implemented
assert_copy::<Vec<int> >(); //~ ERROR `core::markers::Copy` is not implemented
assert_copy::<Box<&'a mut int>>(); //~ ERROR `core::markers::Copy` is not implemented
assert_copy::<Box<int>>(); //~ ERROR `core::marker::Copy` is not implemented
assert_copy::<String>(); //~ ERROR `core::marker::Copy` is not implemented
assert_copy::<Vec<int> >(); //~ ERROR `core::marker::Copy` is not implemented
assert_copy::<Box<&'a mut int>>(); //~ ERROR `core::marker::Copy` is not implemented
// borrowed object types are generally ok
assert_copy::<&'a Dummy>();
@ -51,11 +51,11 @@ fn test<'a,T,U:Copy>(_: &'a int) {
assert_copy::<&'static (Dummy+Copy)>();
// owned object types are not ok
assert_copy::<Box<Dummy>>(); //~ ERROR `core::markers::Copy` is not implemented
assert_copy::<Box<Dummy+Copy>>(); //~ ERROR `core::markers::Copy` is not implemented
assert_copy::<Box<Dummy>>(); //~ ERROR `core::marker::Copy` is not implemented
assert_copy::<Box<Dummy+Copy>>(); //~ ERROR `core::marker::Copy` is not implemented
// mutable object types are not ok
assert_copy::<&'a mut (Dummy+Copy)>(); //~ ERROR `core::markers::Copy` is not implemented
assert_copy::<&'a mut (Dummy+Copy)>(); //~ ERROR `core::marker::Copy` is not implemented
// unsafe ptrs are ok
assert_copy::<*const int>();
@ -73,10 +73,10 @@ fn test<'a,T,U:Copy>(_: &'a int) {
assert_copy::<MyStruct>();
// structs containing non-POD are not ok
assert_copy::<MyNoncopyStruct>(); //~ ERROR `core::markers::Copy` is not implemented
assert_copy::<MyNoncopyStruct>(); //~ ERROR `core::marker::Copy` is not implemented
// ref counted types are not ok
assert_copy::<Rc<int>>(); //~ ERROR `core::markers::Copy` is not implemented
assert_copy::<Rc<int>>(); //~ ERROR `core::marker::Copy` is not implemented
}
pub fn main() {

View File

@ -19,5 +19,5 @@ fn take_param<T:Foo>(foo: &T) { }
fn main() {
let x = box 3i;
take_param(&x);
//~^ ERROR the trait `core::markers::Copy` is not implemented
//~^ ERROR the trait `core::marker::Copy` is not implemented
}

View File

@ -20,15 +20,15 @@ impl<T: Send + Copy> Gettable<T> for S<T> {}
fn f<T>(val: T) {
let t: S<T> = S;
let a = &t as &Gettable<T>;
//~^ ERROR the trait `core::markers::Send` is not implemented
//~^^ ERROR the trait `core::markers::Copy` is not implemented
//~^ ERROR the trait `core::marker::Send` is not implemented
//~^^ ERROR the trait `core::marker::Copy` is not implemented
}
fn g<T>(val: T) {
let t: S<T> = S;
let a: &Gettable<T> = &t;
//~^ ERROR the trait `core::markers::Send` is not implemented
//~^^ ERROR the trait `core::markers::Copy` is not implemented
//~^ ERROR the trait `core::marker::Send` is not implemented
//~^^ ERROR the trait `core::marker::Copy` is not implemented
}
fn foo<'a>() {
@ -40,13 +40,13 @@ fn foo<'a>() {
fn foo2<'a>() {
let t: Box<S<String>> = box S;
let a = t as Box<Gettable<String>>;
//~^ ERROR the trait `core::markers::Copy` is not implemented
//~^ ERROR the trait `core::marker::Copy` is not implemented
}
fn foo3<'a>() {
let t: Box<S<String>> = box S;
let a: Box<Gettable<String>> = t;
//~^ ERROR the trait `core::markers::Copy` is not implemented
//~^ ERROR the trait `core::marker::Copy` is not implemented
}
fn main() { }

Some files were not shown because too many files have changed in this diff Show More