Skip to content

Commit 49a8081

Browse files
committed
De-~[] Mem{Reader,Writer}
1 parent d0e60b7 commit 49a8081

File tree

21 files changed

+66
-65
lines changed

21 files changed

+66
-65
lines changed

src/doc/complement-cheatsheet.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ Use the [`lines`](http://static.rust-lang.org/doc/master/std/io/trait.Buffer.htm
9696
use std::io::BufferedReader;
9797
# use std::io::MemReader;
9898
99-
# let reader = MemReader::new(~[]);
99+
# let reader = MemReader::new(vec!());
100100
101101
let mut reader = BufferedReader::new(reader);
102102
for line in reader.lines() {

src/librand/reader.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ use Rng;
2323
/// use rand::{reader, Rng};
2424
/// use std::io::MemReader;
2525
///
26-
/// let mut rng = reader::ReaderRng::new(MemReader::new(~[1,2,3,4,5,6,7,8]));
26+
/// let mut rng = reader::ReaderRng::new(MemReader::new(vec!(1,2,3,4,5,6,7,8)));
2727
/// println!("{:x}", rng.gen::<uint>());
2828
/// ```
2929
pub struct ReaderRng<R> {
@@ -80,7 +80,7 @@ mod test {
8080
// transmute from the target to avoid endianness concerns.
8181
let v = ~[1u64, 2u64, 3u64];
8282
let bytes: ~[u8] = unsafe {cast::transmute(v)};
83-
let mut rng = ReaderRng::new(MemReader::new(bytes));
83+
let mut rng = ReaderRng::new(MemReader::new(bytes.move_iter().collect()));
8484

8585
assert_eq!(rng.next_u64(), 1);
8686
assert_eq!(rng.next_u64(), 2);
@@ -91,7 +91,7 @@ mod test {
9191
// transmute from the target to avoid endianness concerns.
9292
let v = ~[1u32, 2u32, 3u32];
9393
let bytes: ~[u8] = unsafe {cast::transmute(v)};
94-
let mut rng = ReaderRng::new(MemReader::new(bytes));
94+
let mut rng = ReaderRng::new(MemReader::new(bytes.move_iter().collect()));
9595

9696
assert_eq!(rng.next_u32(), 1);
9797
assert_eq!(rng.next_u32(), 2);
@@ -102,7 +102,7 @@ mod test {
102102
let v = [1u8, 2, 3, 4, 5, 6, 7, 8];
103103
let mut w = [0u8, .. 8];
104104

105-
let mut rng = ReaderRng::new(MemReader::new(v.to_owned()));
105+
let mut rng = ReaderRng::new(MemReader::new(Vec::from_slice(v)));
106106
rng.fill_bytes(w);
107107

108108
assert!(v == w);
@@ -111,7 +111,7 @@ mod test {
111111
#[test]
112112
#[should_fail]
113113
fn test_reader_rng_insufficient_bytes() {
114-
let mut rng = ReaderRng::new(MemReader::new(~[]));
114+
let mut rng = ReaderRng::new(MemReader::new(vec!()));
115115
let mut v = [0u8, .. 3];
116116
rng.fill_bytes(v);
117117
}

src/librustc/driver/driver.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -681,7 +681,7 @@ pub fn pretty_print_input(sess: Session,
681681
};
682682

683683
let src_name = source_name(input);
684-
let src = sess.codemap().get_filemap(src_name).src.as_bytes().to_owned();
684+
let src = Vec::from_slice(sess.codemap().get_filemap(src_name).src.as_bytes());
685685
let mut rdr = MemReader::new(src);
686686

687687
match ppm {

src/librustc/middle/liveness.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -741,7 +741,7 @@ impl<'a> Liveness<'a> {
741741
self.write_vars(wr, ln, |idx| self.users.get(idx).writer);
742742
write!(wr, " precedes {}]", self.successors.get(ln.get()).to_str());
743743
}
744-
str::from_utf8_owned(wr.unwrap()).unwrap()
744+
str::from_utf8(wr.unwrap().as_slice()).unwrap().to_owned()
745745
}
746746

747747
fn init_empty(&mut self, ln: LiveNode, succ_ln: LiveNode) {

src/librustdoc/html/highlight.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ pub fn highlight(src: &str, class: Option<&str>) -> ~str {
3434
lexer::new_string_reader(&sess.span_diagnostic, fm),
3535
class,
3636
&mut out).unwrap();
37-
str::from_utf8_lossy(out.unwrap()).into_owned()
37+
str::from_utf8_lossy(out.unwrap().as_slice()).into_owned()
3838
}
3939
4040
/// Exhausts the `lexer` writing the output into `out`.

src/librustdoc/html/render.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -312,7 +312,7 @@ pub fn run(mut krate: clean::Crate, dst: Path) -> io::IoResult<()> {
312312
}
313313
try!(write!(&mut w, "\\};"));
314314

315-
str::from_utf8_owned(w.unwrap()).unwrap()
315+
str::from_utf8(w.unwrap().as_slice()).unwrap().to_owned()
316316
};
317317

318318
// Write out the shared files. Note that these are shared among all rustdoc

src/librustdoc/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -388,7 +388,7 @@ fn json_output(krate: clean::Crate, res: Vec<plugins::PluginJson> ,
388388
let mut encoder = json::Encoder::new(&mut w as &mut io::Writer);
389389
krate.encode(&mut encoder).unwrap();
390390
}
391-
str::from_utf8_owned(w.unwrap()).unwrap()
391+
str::from_utf8(w.unwrap().as_slice()).unwrap().to_owned()
392392
};
393393
let crate_json = match json::from_str(crate_json_str) {
394394
Ok(j) => j,

src/libserialize/json.rs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -309,7 +309,7 @@ impl<'a> Encoder<'a> {
309309
}
310310

311311
/// Encode the specified struct into a json [u8]
312-
pub fn buffer_encode<T:Encodable<Encoder<'a>, io::IoError>>(to_encode_object: &T) -> ~[u8] {
312+
pub fn buffer_encode<T:Encodable<Encoder<'a>, io::IoError>>(to_encode_object: &T) -> Vec<u8> {
313313
//Serialize the object in a string using a writer
314314
let mut m = MemWriter::new();
315315
{
@@ -322,8 +322,8 @@ impl<'a> Encoder<'a> {
322322

323323
/// Encode the specified struct into a json str
324324
pub fn str_encode<T:Encodable<Encoder<'a>, io::IoError>>(to_encode_object: &T) -> ~str {
325-
let buff:~[u8] = Encoder::buffer_encode(to_encode_object);
326-
str::from_utf8_owned(buff).unwrap()
325+
let buff = Encoder::buffer_encode(to_encode_object);
326+
str::from_utf8(buff.as_slice()).unwrap().to_owned()
327327
}
328328
}
329329

@@ -484,7 +484,7 @@ impl<'a> ::Encoder<io::IoError> for Encoder<'a> {
484484
let mut check_encoder = Encoder::new(&mut buf);
485485
try!(f(&mut check_encoder));
486486
let buf = buf.unwrap();
487-
let out = from_utf8(buf).unwrap();
487+
let out = from_utf8(buf.as_slice()).unwrap();
488488
let needs_wrapping = out.char_at(0) != '"' &&
489489
out.char_at_reverse(out.len()) != '"';
490490
if needs_wrapping { try!(write!(self.wr, "\"")); }
@@ -715,7 +715,7 @@ impl<'a> ::Encoder<io::IoError> for PrettyEncoder<'a> {
715715
let mut check_encoder = PrettyEncoder::new(&mut buf);
716716
try!(f(&mut check_encoder));
717717
let buf = buf.unwrap();
718-
let out = from_utf8(buf).unwrap();
718+
let out = from_utf8(buf.as_slice()).unwrap();
719719
let needs_wrapping = out.char_at(0) != '"' &&
720720
out.char_at_reverse(out.len()) != '"';
721721
if needs_wrapping { try!(write!(self.wr, "\"")); }
@@ -763,7 +763,7 @@ impl Json {
763763
pub fn to_pretty_str(&self) -> ~str {
764764
let mut s = MemWriter::new();
765765
self.to_pretty_writer(&mut s as &mut io::Writer).unwrap();
766-
str::from_utf8_owned(s.unwrap()).unwrap()
766+
str::from_utf8(s.unwrap().as_slice()).unwrap().to_owned()
767767
}
768768

769769
/// If the Json value is an Object, returns the value associated with the provided key.
@@ -1927,7 +1927,7 @@ mod tests {
19271927
19281928
let mut m = MemWriter::new();
19291929
f(&mut m as &mut io::Writer);
1930-
str::from_utf8_owned(m.unwrap()).unwrap()
1930+
str::from_utf8(m.unwrap().as_slice()).unwrap().to_owned()
19311931
}
19321932
19331933
#[test]
@@ -2528,7 +2528,7 @@ mod tests {
25282528
hm.encode(&mut encoder).unwrap();
25292529
}
25302530
let bytes = mem_buf.unwrap();
2531-
let json_str = from_utf8(bytes).unwrap();
2531+
let json_str = from_utf8(bytes.as_slice()).unwrap();
25322532
match from_str(json_str) {
25332533
Err(_) => fail!("Unable to parse json_str: {:?}", json_str),
25342534
_ => {} // it parsed and we are good to go
@@ -2548,7 +2548,7 @@ mod tests {
25482548
hm.encode(&mut encoder).unwrap();
25492549
}
25502550
let bytes = mem_buf.unwrap();
2551-
let json_str = from_utf8(bytes).unwrap();
2551+
let json_str = from_utf8(bytes.as_slice()).unwrap();
25522552
match from_str(json_str) {
25532553
Err(_) => fail!("Unable to parse json_str: {:?}", json_str),
25542554
_ => {} // it parsed and we are good to go

src/libstd/fmt/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -490,7 +490,7 @@ use repr;
490490
use result::{Ok, Err};
491491
use str::StrSlice;
492492
use str;
493-
use slice::ImmutableVector;
493+
use slice::{Vector, ImmutableVector};
494494
use slice;
495495

496496
pub use self::num::radix;
@@ -795,7 +795,7 @@ pub fn format(args: &Arguments) -> ~str {
795795
pub unsafe fn format_unsafe(fmt: &[rt::Piece], args: &[Argument]) -> ~str {
796796
let mut output = MemWriter::new();
797797
write_unsafe(&mut output as &mut io::Writer, fmt, args).unwrap();
798-
return str::from_utf8_owned(output.unwrap()).unwrap();
798+
return str::from_utf8(output.unwrap().as_slice()).unwrap().to_owned();
799799
}
800800

801801
impl<'a> Formatter<'a> {

src/libstd/io/buffered.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -405,7 +405,7 @@ mod test {
405405

406406
#[test]
407407
fn test_buffered_reader() {
408-
let inner = MemReader::new(~[0, 1, 2, 3, 4]);
408+
let inner = MemReader::new(vec!(0, 1, 2, 3, 4));
409409
let mut reader = BufferedReader::with_capacity(2, inner);
410410

411411
let mut buf = [0, 0, 0];
@@ -502,7 +502,7 @@ mod test {
502502

503503
#[test]
504504
fn test_read_until() {
505-
let inner = MemReader::new(~[0, 1, 2, 1, 0]);
505+
let inner = MemReader::new(vec!(0, 1, 2, 1, 0));
506506
let mut reader = BufferedReader::with_capacity(2, inner);
507507
assert_eq!(reader.read_until(0), Ok(vec!(0)));
508508
assert_eq!(reader.read_until(2), Ok(vec!(1, 2)));
@@ -533,7 +533,7 @@ mod test {
533533

534534
#[test]
535535
fn test_read_line() {
536-
let in_buf = MemReader::new(bytes!("a\nb\nc").to_owned());
536+
let in_buf = MemReader::new(Vec::from_slice(bytes!("a\nb\nc")));
537537
let mut reader = BufferedReader::with_capacity(2, in_buf);
538538
assert_eq!(reader.read_line(), Ok(~"a\n"));
539539
assert_eq!(reader.read_line(), Ok(~"b\n"));
@@ -543,7 +543,7 @@ mod test {
543543
544544
#[test]
545545
fn test_lines() {
546-
let in_buf = MemReader::new(bytes!("a\nb\nc").to_owned());
546+
let in_buf = MemReader::new(Vec::from_slice(bytes!("a\nb\nc")));
547547
let mut reader = BufferedReader::with_capacity(2, in_buf);
548548
let mut it = reader.lines();
549549
assert_eq!(it.next(), Some(Ok(~"a\n")));

src/libstd/io/extensions.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -267,7 +267,7 @@ mod test {
267267

268268
#[test]
269269
fn read_byte() {
270-
let mut reader = MemReader::new(~[10]);
270+
let mut reader = MemReader::new(vec!(10));
271271
let byte = reader.read_byte();
272272
assert!(byte == Ok(10));
273273
}
@@ -321,7 +321,7 @@ mod test {
321321

322322
#[test]
323323
fn read_bytes() {
324-
let mut reader = MemReader::new(~[10, 11, 12, 13]);
324+
let mut reader = MemReader::new(vec!(10, 11, 12, 13));
325325
let bytes = reader.read_exact(4).unwrap();
326326
assert!(bytes == vec!(10, 11, 12, 13));
327327
}
@@ -337,13 +337,13 @@ mod test {
337337

338338
#[test]
339339
fn read_bytes_eof() {
340-
let mut reader = MemReader::new(~[10, 11]);
340+
let mut reader = MemReader::new(vec!(10, 11));
341341
assert!(reader.read_exact(4).is_err());
342342
}
343343

344344
#[test]
345345
fn push_exact() {
346-
let mut reader = MemReader::new(~[10, 11, 12, 13]);
346+
let mut reader = MemReader::new(vec!(10, 11, 12, 13));
347347
let mut buf = vec!(8, 9);
348348
reader.push_exact(&mut buf, 4).unwrap();
349349
assert!(buf == vec!(8, 9, 10, 11, 12, 13));
@@ -361,7 +361,7 @@ mod test {
361361

362362
#[test]
363363
fn push_exact_eof() {
364-
let mut reader = MemReader::new(~[10, 11]);
364+
let mut reader = MemReader::new(vec!(10, 11));
365365
let mut buf = vec!(8, 9);
366366
assert!(reader.push_exact(&mut buf, 4).is_err());
367367
assert!(buf == vec!(8, 9, 10, 11));

src/libstd/io/mem.rs

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ use io;
1818
use io::{Reader, Writer, Seek, Buffer, IoError, SeekStyle, IoResult};
1919
use slice;
2020
use slice::{Vector, ImmutableVector, MutableVector, OwnedCloneableVector};
21+
use vec::Vec;
2122

2223
fn combine(seek: SeekStyle, cur: uint, end: uint, offset: i64) -> IoResult<u64> {
2324
// compute offset as signed and clamp to prevent overflow
@@ -49,10 +50,10 @@ fn combine(seek: SeekStyle, cur: uint, end: uint, offset: i64) -> IoResult<u64>
4950
/// let mut w = MemWriter::new();
5051
/// w.write([0, 1, 2]);
5152
///
52-
/// assert_eq!(w.unwrap(), ~[0, 1, 2]);
53+
/// assert_eq!(w.unwrap(), vec!(0, 1, 2));
5354
/// ```
5455
pub struct MemWriter {
55-
buf: ~[u8],
56+
buf: Vec<u8>,
5657
pos: uint,
5758
}
5859

@@ -64,7 +65,7 @@ impl MemWriter {
6465
/// Create a new `MemWriter`, allocating at least `n` bytes for
6566
/// the internal buffer.
6667
pub fn with_capacity(n: uint) -> MemWriter {
67-
MemWriter { buf: slice::with_capacity(n), pos: 0 }
68+
MemWriter { buf: Vec::with_capacity(n), pos: 0 }
6869
}
6970

7071
/// Acquires an immutable reference to the underlying buffer of this
@@ -75,7 +76,7 @@ impl MemWriter {
7576
pub fn get_ref<'a>(&'a self) -> &'a [u8] { self.buf.as_slice() }
7677

7778
/// Unwraps this `MemWriter`, returning the underlying buffer
78-
pub fn unwrap(self) -> ~[u8] { self.buf }
79+
pub fn unwrap(self) -> Vec<u8> { self.buf }
7980
}
8081

8182
impl Writer for MemWriter {
@@ -127,19 +128,19 @@ impl Seek for MemWriter {
127128
/// # #[allow(unused_must_use)];
128129
/// use std::io::MemReader;
129130
///
130-
/// let mut r = MemReader::new(~[0, 1, 2]);
131+
/// let mut r = MemReader::new(vec!(0, 1, 2));
131132
///
132133
/// assert_eq!(r.read_to_end().unwrap(), vec!(0, 1, 2));
133134
/// ```
134135
pub struct MemReader {
135-
buf: ~[u8],
136+
buf: Vec<u8>,
136137
pos: uint
137138
}
138139

139140
impl MemReader {
140141
/// Creates a new `MemReader` which will read the buffer given. The buffer
141142
/// can be re-acquired through `unwrap`
142-
pub fn new(buf: ~[u8]) -> MemReader {
143+
pub fn new(buf: Vec<u8>) -> MemReader {
143144
MemReader {
144145
buf: buf,
145146
pos: 0
@@ -159,7 +160,7 @@ impl MemReader {
159160
pub fn get_ref<'a>(&'a self) -> &'a [u8] { self.buf.as_slice() }
160161

161162
/// Unwraps this `MemReader`, returning the underlying buffer
162-
pub fn unwrap(self) -> ~[u8] { self.buf }
163+
pub fn unwrap(self) -> Vec<u8> { self.buf }
163164
}
164165

165166
impl Reader for MemReader {
@@ -425,7 +426,7 @@ mod test {
425426

426427
#[test]
427428
fn test_mem_reader() {
428-
let mut reader = MemReader::new(~[0, 1, 2, 3, 4, 5, 6, 7]);
429+
let mut reader = MemReader::new(vec!(0, 1, 2, 3, 4, 5, 6, 7));
429430
let mut buf = [];
430431
assert_eq!(reader.read(buf), Ok(0));
431432
assert_eq!(reader.tell(), Ok(0));
@@ -440,7 +441,7 @@ mod test {
440441
assert_eq!(reader.read(buf), Ok(3));
441442
assert_eq!(buf.slice(0, 3), &[5, 6, 7]);
442443
assert!(reader.read(buf).is_err());
443-
let mut reader = MemReader::new(~[0, 1, 2, 3, 4, 5, 6, 7]);
444+
let mut reader = MemReader::new(vec!(0, 1, 2, 3, 4, 5, 6, 7));
444445
assert_eq!(reader.read_until(3).unwrap(), vec!(0, 1, 2, 3));
445446
assert_eq!(reader.read_until(3).unwrap(), vec!(4, 5, 6, 7));
446447
assert!(reader.read(buf).is_err());
@@ -525,7 +526,7 @@ mod test {
525526
r.seek(10, SeekSet).unwrap();
526527
assert!(r.read(&mut []).is_err());
527528

528-
let mut r = MemReader::new(~[10]);
529+
let mut r = MemReader::new(vec!(10));
529530
r.seek(10, SeekSet).unwrap();
530531
assert!(r.read(&mut []).is_err());
531532

@@ -545,7 +546,7 @@ mod test {
545546
let mut r = BufReader::new(buf);
546547
assert!(r.seek(-1, SeekSet).is_err());
547548

548-
let mut r = MemReader::new(~[10]);
549+
let mut r = MemReader::new(vec!(10));
549550
assert!(r.seek(-1, SeekSet).is_err());
550551

551552
let mut r = MemWriter::new();
@@ -558,7 +559,7 @@ mod test {
558559

559560
#[test]
560561
fn io_fill() {
561-
let mut r = MemReader::new(~[1, 2, 3, 4, 5, 6, 7, 8]);
562+
let mut r = MemReader::new(vec!(1, 2, 3, 4, 5, 6, 7, 8));
562563
let mut buf = [0, ..3];
563564
assert_eq!(r.fill(buf), Ok(()));
564565
assert_eq!(buf.as_slice(), &[1, 2, 3]);

0 commit comments

Comments
 (0)