1- use crate :: io:: prelude:: * ;
2- use crate :: io:: {
3- self , BorrowedBuf , BufReader , BufWriter , ErrorKind , IoSlice , LineWriter , SeekFrom ,
1+ //! Tests for buffering wrappers for I/O traits
2+
3+ use alloc:: io:: {
4+ self , BorrowedBuf , BufRead , BufReader , BufWriter , ErrorKind , IoSlice , LineWriter , Read , Seek ,
5+ SeekFrom , Write ,
46} ;
5- use crate :: mem:: MaybeUninit ;
6- use crate :: sync:: atomic:: { AtomicUsize , Ordering } ;
7- use crate :: { panic, thread} ;
7+ use core:: mem:: MaybeUninit ;
8+ use core:: sync:: atomic:: { AtomicUsize , Ordering } ;
9+ use std:: { panic, thread} ;
10+
11+ extern crate test;
812
913/// A dummy reader intended at testing short-reads propagation.
1014pub struct ShortReader {
@@ -681,7 +685,7 @@ fn line_vectored() {
681685
682686#[ test]
683687fn line_vectored_partial_and_errors ( ) {
684- use crate :: collections:: VecDeque ;
688+ use alloc :: collections:: VecDeque ;
685689
686690 enum Call {
687691 Write { inputs : Vec < & ' static [ u8 ] > , output : io:: Result < usize > } ,
@@ -1023,7 +1027,7 @@ struct WriteRecorder {
10231027
10241028impl Write for WriteRecorder {
10251029 fn write ( & mut self , buf : & [ u8 ] ) -> io:: Result < usize > {
1026- use crate :: str:: from_utf8;
1030+ use core :: str:: from_utf8;
10271031
10281032 self . events . push ( RecordedEvent :: Write ( from_utf8 ( buf) . unwrap ( ) . to_string ( ) ) ) ;
10291033 Ok ( buf. len ( ) )
@@ -1056,7 +1060,7 @@ fn single_formatted_write() {
10561060fn bufreader_full_initialize ( ) {
10571061 struct OneByteReader ;
10581062 impl Read for OneByteReader {
1059- fn read ( & mut self , buf : & mut [ u8 ] ) -> crate :: io:: Result < usize > {
1063+ fn read ( & mut self , buf : & mut [ u8 ] ) -> alloc :: io:: Result < usize > {
10601064 if buf. len ( ) > 0 {
10611065 buf[ 0 ] = 0 ;
10621066 Ok ( 1 )
@@ -1079,7 +1083,7 @@ fn bufreader_full_initialize() {
10791083/// This is a regression test for https://github.com/rust-lang/rust/issues/127584.
10801084#[ test]
10811085fn bufwriter_aliasing ( ) {
1082- use crate :: io:: { BufWriter , Cursor } ;
1086+ use alloc :: io:: { BufWriter , Cursor } ;
10831087 let mut v = vec ! [ 0 ; 1024 ] ;
10841088 let c = Cursor :: new ( & mut v) ;
10851089 let w = BufWriter :: new ( Box :: new ( c) ) ;
0 commit comments