-
Notifications
You must be signed in to change notification settings - Fork 13.7k
Open
Labels
A-ioArea: `std::io`, `std::fs`, `std::net` and `std::path`Area: `std::io`, `std::fs`, `std::net` and `std::path`C-tracking-issueCategory: An issue tracking the progress of sth. like the implementation of an RFCCategory: An issue tracking the progress of sth. like the implementation of an RFCT-libs-apiRelevant to the library API team, which will review and decide on the PR/issue.Relevant to the library API team, which will review and decide on the PR/issue.
Description
Feature gate: #![feature(buf_read_has_data_left)]
This is a tracking issue for adding has_data_left
to BufRead
. Its purpose is to determine whether a reader has any data left over to read.
Example
let file = File::open("foo.txt")?;
let reader = BufReader::new(file);
let is_not_empty = reader.has_data_left()?;
Steps / History
- Implementation: Add has_data_left() to BufRead #85815
- Final commenting period (FCP)
- Stabilization PR
Unresolved Questions
- Still need to finalize the name of
has_data_left
and whether the API should check the positive case or the negative case. - Internals discussion (note that the post uses
is_at_eof
as the name of the new method).
g-berthiaume, XVilka and nanoqsh
Metadata
Metadata
Assignees
Labels
A-ioArea: `std::io`, `std::fs`, `std::net` and `std::path`Area: `std::io`, `std::fs`, `std::net` and `std::path`C-tracking-issueCategory: An issue tracking the progress of sth. like the implementation of an RFCCategory: An issue tracking the progress of sth. like the implementation of an RFCT-libs-apiRelevant to the library API team, which will review and decide on the PR/issue.Relevant to the library API team, which will review and decide on the PR/issue.