Struct std::io::Take 1.0.0[−][src]
pub struct Take<T> { /* fields omitted */ }
Expand description
Implementations
设置在此实例返回 EOF 之前可以读取的字节数。
这与构造新的 Take
实例相同,因此在调用此方法时,读取的字节数和先前的限制值无关紧要。
Examples
use std::io; use std::io::prelude::*; use std::fs::File; fn main() -> io::Result<()> { let f = File::open("foo.txt")?; // 最多读取五个字节 let mut handle = f.take(5); handle.set_limit(10); assert_eq!(handle.limit(), 10); Ok(()) }Run
获取基础 reader 的可变引用。
应注意避免修改基础 reader 的内部 I/O 状态,因为这样做可能会破坏该 Take
的内部限制。
Examples
use std::io; use std::io::prelude::*; use std::fs::File; fn main() -> io::Result<()> { let mut file = File::open("foo.txt")?; let mut buffer = [0; 5]; let mut handle = file.take(5); handle.read(&mut buffer)?; let file = handle.get_mut(); Ok(()) }Run
Trait Implementations
返回内部缓冲区的内容,如果内部缓冲区为空,则使用内部 reader 中的更多数据填充内部缓冲区。 Read more
🔬 This is a nightly-only experimental API. (buf_read_has_data_left
#86423)
recently added
检查底层 Read
是否有任何数据可供读取。 Read more
将所有字节读入 buf
,直到到达定界符 byte
或 EOF。 Read more
读取所有字节,直到到达换行符 (0xA
字节),然后将它们附加到提供的缓冲区中。 Read more
返回对该字节 byte
上的 reader 拆分内容的迭代器。 Read more