|
24 | 24 | //! let mut buffer = [0; 10];
|
25 | 25 | //!
|
26 | 26 | //! // read up to 10 bytes
|
27 |
| -//! f.read(&mut buffer)?; |
| 27 | +//! let n = f.read(&mut buffer)?; |
28 | 28 | //!
|
29 |
| -//! println!("The bytes: {:?}", buffer); |
| 29 | +//! println!("The bytes: {:?}", &buffer[..n]); |
30 | 30 | //! Ok(())
|
31 | 31 | //! }
|
32 | 32 | //! ```
|
|
56 | 56 | //! f.seek(SeekFrom::End(-10))?;
|
57 | 57 | //!
|
58 | 58 | //! // read up to 10 bytes
|
59 |
| -//! f.read(&mut buffer)?; |
| 59 | +//! let n = f.read(&mut buffer)?; |
60 | 60 | //!
|
61 |
| -//! println!("The bytes: {:?}", buffer); |
| 61 | +//! println!("The bytes: {:?}", &buffer[..n]); |
62 | 62 | //! Ok(())
|
63 | 63 | //! }
|
64 | 64 | //! ```
|
@@ -537,7 +537,9 @@ pub trait Read {
|
537 | 537 | /// let mut buffer = [0; 10];
|
538 | 538 | ///
|
539 | 539 | /// // read up to 10 bytes
|
540 |
| - /// f.read(&mut buffer[..])?; |
| 540 | + /// let n = f.read(&mut buffer[..])?; |
| 541 | + /// |
| 542 | + /// println!("The bytes: {:?}", &buffer[..n]); |
541 | 543 | /// Ok(())
|
542 | 544 | /// }
|
543 | 545 | /// ```
|
@@ -1062,12 +1064,23 @@ impl Initializer {
|
1062 | 1064 | /// use std::fs::File;
|
1063 | 1065 | ///
|
1064 | 1066 | /// fn main() -> std::io::Result<()> {
|
| 1067 | +/// let data = b"some bytes"; |
| 1068 | +/// |
| 1069 | +/// let mut pos = 0; |
1065 | 1070 | /// let mut buffer = File::create("foo.txt")?;
|
1066 | 1071 | ///
|
1067 |
| -/// buffer.write(b"some bytes")?; |
| 1072 | +/// while pos < data.len() { |
| 1073 | +/// let bytes_written = buffer.write(&data[pos..])?; |
| 1074 | +/// pos += bytes_written; |
| 1075 | +/// } |
1068 | 1076 | /// Ok(())
|
1069 | 1077 | /// }
|
1070 | 1078 | /// ```
|
| 1079 | +/// |
| 1080 | +/// The trait also provides convenience methods like [`write_all`], which calls |
| 1081 | +/// `write` in a loop until its entire input has been written. |
| 1082 | +/// |
| 1083 | +/// [`write_all`]: #method.write_all |
1071 | 1084 | #[stable(feature = "rust1", since = "1.0.0")]
|
1072 | 1085 | #[doc(spotlight)]
|
1073 | 1086 | pub trait Write {
|
|
0 commit comments