|
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