@@ -95,3 +95,41 @@ mod std {
9595 pub use core:: kinds; // deriving(Copy)
9696 pub use core:: hash; // deriving(Hash)
9797}
98+
99+ #[ cfg( test) ]
100+ mod prelude {
101+ // from core.
102+ pub use core:: borrow:: IntoCow ;
103+ pub use core:: char:: Char ;
104+ pub use core:: clone:: Clone ;
105+ pub use core:: cmp:: { PartialEq , Eq , Equiv , PartialOrd , Ord } ;
106+ pub use core:: cmp:: Ordering :: { Less , Equal , Greater } ;
107+ pub use core:: iter:: range;
108+ pub use core:: iter:: { FromIterator , Extend , IteratorExt } ;
109+ pub use core:: iter:: { Iterator , DoubleEndedIterator , RandomAccessIterator } ;
110+ pub use core:: iter:: { IteratorCloneExt , CloneIteratorExt , DoubleEndedIteratorExt } ;
111+ pub use core:: iter:: { IteratorOrdExt , MutableDoubleEndedIterator , ExactSizeIterator } ;
112+ pub use core:: kinds:: { Copy , Send , Sized , Sync } ;
113+ pub use core:: mem:: drop;
114+ pub use core:: ops:: { Drop , Fn , FnMut , FnOnce } ;
115+ pub use core:: option:: Option ;
116+ pub use core:: option:: Option :: { Some , None } ;
117+ pub use core:: ptr:: RawPtr ;
118+ pub use core:: result:: Result ;
119+ pub use core:: result:: Result :: { Ok , Err } ;
120+
121+ // in core and collections (may differ).
122+ pub use slice:: { PartialEqSliceExt , OrdSliceExt } ;
123+ pub use slice:: { AsSlice , SliceExt } ;
124+ pub use str:: { from_str, Str , StrPrelude } ;
125+
126+ // from other crates.
127+ pub use alloc:: boxed:: Box ;
128+ pub use unicode:: char:: UnicodeChar ;
129+
130+ // from collections.
131+ pub use slice:: { CloneSliceExt , VectorVector } ;
132+ pub use str:: { IntoMaybeOwned , UnicodeStrPrelude , StrAllocating , StrVector } ;
133+ pub use string:: { String , ToString } ;
134+ pub use vec:: Vec ;
135+ }
0 commit comments