use core::marker::Sized;
use core::mem::size_of;
use core::mem;
+#[cfg(stage0)]
use core::ops::{FnMut, FullRange};
+#[cfg(not(stage0))]
+use core::ops::FnMut;
use core::option::Option::{self, Some, None};
use core::ptr::PtrExt;
use core::ptr;
use core::prelude::{Some, None, range, Clone};
use core::prelude::{Iterator, IteratorExt};
use core::prelude::{AsSlice};
+ #[cfg(stage0)]
use core::prelude::{Ord, FullRange};
+ #[cfg(not(stage0))]
+ use core::prelude::Ord;
use core::default::Default;
use core::mem;
use std::iter::RandomAccessIterator;
use str::Utf8Error;
use core::iter::repeat;
use super::{as_string, CowString};
+ #[cfg(stage0)]
use core::ops::FullRange;
#[test]
use prelude::*;
use core::mem::size_of;
use core::iter::repeat;
+ #[cfg(stage0)]
use core::ops::FullRange;
use test::Bencher;
use super::as_vec;
use fmt;
use hash::{Hash, Hasher, self};
use marker::Copy;
+#[cfg(stage0)]
use ops::{Deref, FullRange};
+#[cfg(not(stage0))]
+use ops::Deref;
use option::Option;
// macro for implementing n-ary tuple functions and operations
// Reexported core operators
pub use marker::{Copy, Send, Sized, Sync};
+#[cfg(stage0)]
pub use ops::{Drop, Fn, FnMut, FnOnce, FullRange};
+#[cfg(not(stage0))]
+pub use ops::{Drop, Fn, FnMut, FnOnce};
// Reexported functions
pub use iter::range;