about summary refs log tree commit diff
path: root/src/libstd/io
AgeCommit message (Collapse)AuthorLines
2015-07-22Rollup merge of #27166 - steveklabnik:doc_std_io_linewriter, r=alexcrichtonSteve Klabnik-3/+120
Beef up the struct docs, add examples for the methods. r? @alexcrichton
2015-07-22Rollup merge of #27164 - steveklabnik:doc_io_utils, r=alexcrichtonSteve Klabnik-1/+16
These provide various special readers, so point their docs to their constructor functions in a manner consistent with everything else. r? @alexcrichton
2015-07-22Rollup merge of #27163 - steveklabnik:doc_std_io_cursor, r=alexcrichtonSteve Klabnik-9/+140
Beef up the docs on the type, as well as adding examples for all methods. r? @alexcrichton
2015-07-22Rollup merge of #27157 - steveklabnik:doc_std_io_iterators, r=alexcrichtonSteve Klabnik-11/+28
Make them all consistent and link up the documentation. r? @alexcrichton
2015-07-22Rollup merge of #27155 - steveklabnik:doc_std_io_buf_writer, r=alexcrichtonSteve Klabnik-5/+97
Mostly through adding examples. r? @alexcrichton I'm going to be doing a bunch of these today, but I figured I'd keep it one PR per struct, since the last 'all the things in one PR' ended up taking a week to actually land.
2015-07-22Improve documentation for std::io::CursorSteve Klabnik-9/+140
Beef up the docs on the type, as well as adding examples for all methods.
2015-07-22Improve documentation for std::io::LineWriterSteve Klabnik-3/+120
Beef up the struct docs, add examples for the methods.
2015-07-22Improve documentation for std::io::BufWriterSteve Klabnik-5/+97
Mostly through adding examples.
2015-07-21Expand documentation for IntoInnerErrorSteve Klabnik-1/+73
Mostly adding examples.
2015-07-20Write better docs for std::ioSteve Klabnik-0/+229
This is the landing page for all of io, so we should have more than just a sentence here.
2015-07-20Update docs for take and broadcastSteve Klabnik-2/+8
Better and more consistent links to their creators.
2015-07-20Document structures in std::io::utilsSteve Klabnik-1/+16
These provide various special readers, so point their docs to their constructor functions in a manner consistent with everything else.
2015-07-20Document iterators in std::ioSteve Klabnik-11/+28
Make them all consistent and link up the documentation.
2015-07-16Merge branch 'doc_io_traits_enums' of https://github.com/steveklabnik/rust ↵Steve Klabnik-58/+601
into rollup_central
2015-07-16More docs for std::io free functions.Steve Klabnik-10/+10
2015-07-16More docs for std::io::WriteSteve Klabnik-12/+114
2015-07-16More docs for std::io::SeekSteve Klabnik-6/+27
2015-07-16More docs for std::io::ReadSteve Klabnik-12/+278
2015-07-16More docs for std::io::BufReadSteve Klabnik-32/+186
2015-07-15Add specializations of read_to_end for Stdin, TcpStream and File,Alisdair Owens-0/+15
allowing them to read into a buffer containing uninitialized data, rather than pay the cost of zeroing.
2015-07-14Auto merge of #27024 - bluss:io-drain, r=alexcrichtonbors-8/+1
Use Vec::drain in BufWriter I happened past a comment that asked for functionality that we now have.
2015-07-14Use Vec::drain in BufWriterUlrik Sverdrup-8/+1
I happened past a comment that asked for functionality that we now have.
2015-07-12doc: remove redundant infoTshepang Lekhonkhobe-4/+0
- It is clear that what follows are re-exports - There aren't so many re-exports that examples should be given
2015-07-11Auto merge of #26903 - steveklabnik:io_function_docs, r=alexcricthonbors-19/+158
This round: io::Result and the free functions.
2015-07-10More docs for std::io::BufReaderSteve Klabnik-4/+77
2015-07-10Add more std::io documentation.Steve Klabnik-19/+158
This round: io::Result and the free functions.
2015-07-09Auto merge of #26904 - bluss:no-repeat, r=alexcrichtonbors-2/+3
In a followup to PR #26849, improve one more location for I/O where we can use `Vec::resize` to ensure better performance when zeroing buffers. Use the `vec![elt; n]` macro everywhere we can in the tree. It replaces `repeat(elt).take(n).collect()` which is more verbose, requires type hints, and right now produces worse code. `vec![]` is preferable for vector initialization. The `vec![]` replacement touches upon one I/O path too, Stdin::read for windows, and that should be a small improvement. r? @alexcrichton
2015-07-09io: Use Vec::resize in Cursor<Vec<u8>> for more efficient zero fillUlrik Sverdrup-2/+3
Vec::resize compiles to better code than .extend(repeat(0).take(n)) does right now.
2015-07-08Auto merge of #26849 - bluss:read-to-end-memset, r=alexcrichtonbors-6/+11
Improve zerofill in Vec::resize and Read::read_to_end We needed a more efficient way to zerofill the vector in read_to_end. This to reduce the memory intialization overhead to a minimum. Use the implementation of `std::vec::from_elem` (used for the vec![] macro) for Vec::resize as well. For simple element types like u8, this compiles to memset, so it makes Vec::resize much more efficient.
2015-07-08Stdin::read_line: read_line does not need a mutable borrowRalf Jung-1/+1
2015-07-08io: Simplify BufReader::with_capacityUlrik Sverdrup-4/+1
Use the vec![] macro directly to create a sized, zeroed vector. This should result in a big speedup when creating BufReader, because vec![0; cap] compiles to a memset call, while the previous extend code currently did not.
2015-07-08Improve Vec::resize so that it can be used in Read::read_to_endUlrik Sverdrup-2/+10
We needed a more efficient way to zerofill the vector in read_to_end. This to reduce the memory intialization overhead to a minimum. Use the implementation of `std::vec::from_elem` (used for the vec![] macro) for Vec::resize as well. For simple element types like u8, this compiles to memset, so it makes Vec::resize much more efficient.
2015-07-05std: small doc fixes for BufReader and BufWriterGeorg Brandl-8/+8
* fix probable copy-paste error in BufWriter.get_mut() * more consistent punctuation
2015-06-30doc: add example for Stdin::read_lineTshepang Lekhonkhobe-0/+22
2015-06-23Auto merge of #26514 - tshepang:repetition, r=Gankrobors-1/+1
2015-06-23doc: remove repeated wordTshepang Lekhonkhobe-1/+1
2015-06-19Add a test for Debug for io::ErrorPeter Atashian-0/+10
Signed-off-by: Peter Atashian <retep998@gmail.com>
2015-06-18Custom Debug impl for io::ErrorPeter Atashian-1/+11
Fixes #26408 Signed-off-by: Peter Atashian <retep998@gmail.com>
2015-06-17More test fixes and fallout of stability changesAlex Crichton-2/+6
2015-06-17std: Deprecate the io::BufStream typeAlex Crichton-0/+4
Questions about the utility of this type has caused it to move to crates.io in the `bufstream` crate, so this type can be deprecated.
2015-06-17std: Split the `std_misc` featureAlex Crichton-1/+1
2015-06-15Auto merge of #26168 - sfackler:stdout-panic, r=alexcrichtonbors-19/+77
Closes #25977 The various `stdfoo_raw` methods in std::io now return `io::Result`s, since they may not exist on Windows. They will always return `Ok` on Unix-like platforms. [breaking-change]
2015-06-14Implement RFC 1014Steven Fackler-19/+77
Closes #25977 The various `stdfoo_raw` methods in std::io now return `io::Result`s, since they may not exist on Windows. They will always return `Ok` on Unix-like platforms. [breaking-change]
2015-06-10Removed many pointless calls to *iter() and iter_mut()Joshua Landau-1/+1
2015-05-30std::io: bump the stability tag on ErrorKind::InvalidData to 1.2.0Mikhail Zabaluev-1/+1
2015-05-29std::io: New ErrorKind value InvalidDataMikhail Zabaluev-1/+8
This takes the cases from InvalidInput where a data format error was encountered. This is different from the documented semantics of InvalidInput, which more likely indicate a programming error.
2015-05-28Mention UFCS sadness in instability messagesSteven Fackler-3/+6
2015-05-27Add a test for downcastingSteven Fackler-2/+38
Ergonomics are a bit crappy right now because method resolution isn't smart enough to drop bounds, unfortunately.
2015-05-27Add accessors for io::Error's inner error.Steven Fackler-6/+42
error::Error itself has downcasting methods, so there's no need to duplicate those here.
2015-05-27Delegate io::Error::cause to inner errorSteven Fackler-0/+7