rust/src/libstd
bors f681420624 auto merge of #15915 : erickt/rust/master, r=alexcrichton
std: rename MemWriter to SeekableMemWriter, add seekless MemWriter

Not all users of MemWriter need to seek, but having MemWriter seekable adds between 3-29% in overhead in certain circumstances. This fixes that performance gap by making a non-seekable MemWriter, and creating a new SeekableMemWriter for those circumstances when that functionality is actually needed.

```
test io::mem::test::bench_buf_reader                        ... bench:       682 ns/iter (+/- 85)
test io::mem::test::bench_buf_writer                        ... bench:       580 ns/iter (+/- 57)
test io::mem::test::bench_mem_reader                        ... bench:       793 ns/iter (+/- 99)
test io::mem::test::bench_mem_writer_001_0000               ... bench:        48 ns/iter (+/- 27)
test io::mem::test::bench_mem_writer_001_0010               ... bench:        65 ns/iter (+/- 27) = 153 MB/s
test io::mem::test::bench_mem_writer_001_0100               ... bench:       132 ns/iter (+/- 12) = 757 MB/s
test io::mem::test::bench_mem_writer_001_1000               ... bench:       802 ns/iter (+/- 151) = 1246 MB/s
test io::mem::test::bench_mem_writer_100_0000               ... bench:       481 ns/iter (+/- 28)
test io::mem::test::bench_mem_writer_100_0010               ... bench:      1957 ns/iter (+/- 126) = 510 MB/s
test io::mem::test::bench_mem_writer_100_0100               ... bench:      8222 ns/iter (+/- 434) = 1216 MB/s
test io::mem::test::bench_mem_writer_100_1000               ... bench:     82496 ns/iter (+/- 11191) = 1212 MB/s
test io::mem::test::bench_seekable_mem_writer_001_0000      ... bench:        48 ns/iter (+/- 2)
test io::mem::test::bench_seekable_mem_writer_001_0010      ... bench:        64 ns/iter (+/- 2) = 156 MB/s
test io::mem::test::bench_seekable_mem_writer_001_0100      ... bench:       129 ns/iter (+/- 7) = 775 MB/s
test io::mem::test::bench_seekable_mem_writer_001_1000      ... bench:       801 ns/iter (+/- 159) = 1248 MB/s
test io::mem::test::bench_seekable_mem_writer_100_0000      ... bench:       711 ns/iter (+/- 51)
test io::mem::test::bench_seekable_mem_writer_100_0010      ... bench:      2532 ns/iter (+/- 227) = 394 MB/s
test io::mem::test::bench_seekable_mem_writer_100_0100      ... bench:      8962 ns/iter (+/- 947) = 1115 MB/s
test io::mem::test::bench_seekable_mem_writer_100_1000      ... bench:     85086 ns/iter (+/- 11555) = 1175 MB/s
```
2014-07-30 14:41:18 +00:00
..
collections doc: reduce overlong sentence 2014-07-28 23:22:47 +02:00
io auto merge of #15915 : erickt/rust/master, r=alexcrichton 2014-07-30 14:41:18 +00:00
num collections: Move push/pop to MutableSeq 2014-07-23 13:20:10 -07:00
path Remove references to non-existant functions in the std::path documentation 2014-07-29 15:44:03 -07:00
rand Improve documentation for rand::random 2014-07-18 21:19:51 -04:00
rt Revert "Use fewer instructions for fail!" 2014-07-25 15:57:15 -07:00
sync libstd: set baseline stability levels. 2014-06-30 22:49:18 -07:00
ascii.rs Add deprecated aliases for the old {Owned,}StrAsciiExt trait names. 2014-07-29 23:59:19 +01:00
bitflags.rs libstd: set baseline stability levels. 2014-06-30 22:49:18 -07:00
c_vec.rs libstd: set baseline stability levels. 2014-06-30 22:49:18 -07:00
dynamic_lib.rs collections: Move push/pop to MutableSeq 2014-07-23 13:20:10 -07:00
failure.rs Stabilization for owned (now boxed) and cell 2014-07-13 12:52:51 -07:00
fmt.rs auto merge of #15867 : cmr/rust/rewrite-lexer4, r=alexcrichton 2014-07-22 07:16:17 +00:00
from_str.rs std: Rename the ToStr trait to ToString, and to_str to to_string. 2014-07-08 13:01:43 -07:00
gc.rs libstd: set baseline stability levels. 2014-06-30 22:49:18 -07:00
hash.rs mark std::hash experimental 2014-07-11 14:25:15 -07:00
lib.rs collections: Move push/pop to MutableSeq 2014-07-23 13:20:10 -07:00
macros.rs Revert "Use fewer instructions for fail!" 2014-07-25 15:57:15 -07:00
os.rs Add string::raw::from_buf 2014-07-24 07:25:43 -07:00
prelude.rs Remove OwnedStr trait 2014-07-24 07:25:43 -07:00
rtdeps.rs libstd: set baseline stability levels. 2014-06-30 22:49:18 -07:00
task.rs Rename to_str to to_string 2014-07-21 09:54:52 -07:00
to_string.rs Rename to_str to to_string 2014-07-21 09:54:52 -07:00