Skip to content
Closed
Changes from 2 commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
cce93f0
Add `str::Lines::remainder`
WaffleLapkin Jan 30, 2023
ac39d3c
Stabilize `slice_group_by`
niklasf Nov 7, 2023
c3a8237
Improve slice_group_by doc wording
niklasf Nov 17, 2023
42afefa
Initial implementation of `str::from_raw_parts[_mut]`
Sky9x Dec 31, 2023
c824399
Fix broken markdown in csky-unknown-linux-gnuabiv2.md
mbrubeck Jan 4, 2024
1b9a013
specialize `Bytes` on `StdinLock<'_>` by using the underlying `BufRea…
AldanTanneo Jan 17, 2024
8c2ae80
Don't manually resolve async closures in rustc_resolve
compiler-errors Jan 24, 2024
886108b
Add feature gate
Nadrieril Jan 8, 2024
95a14d4
Implement feature gate logic
Nadrieril Jan 18, 2024
8866449
Split assembly tests for ELF and MachO
nikic Jan 19, 2024
27717db
Builtin macros effectively have implicit #[collapse_debuginfo(yes)] a…
azhogin Jan 21, 2024
f94a942
Export core::str::from_raw_parts{,_mut} into alloc::str and std::str
dtolnay Jan 26, 2024
9450e2f
Rollup merge of #107464 - WaffleLapkin:all_that_remains_of_lines, r=d…
matthiaskrgr Jan 26, 2024
7749e49
Rollup merge of #117678 - niklasf:stabilize-slice_group_by, r=dtolnay
matthiaskrgr Jan 26, 2024
2a41d8b
Rollup merge of #118803 - Nadrieril:min-exhaustive-patterns, r=compil…
matthiaskrgr Jan 26, 2024
93d27fa
Rollup merge of #119466 - Sky9x:str_from_raw_parts, r=dtolnay
matthiaskrgr Jan 26, 2024
d894ea1
Rollup merge of #120053 - AldanTanneo:specialize-stdinlock-bytes, r=t…
matthiaskrgr Jan 26, 2024
86031a0
Rollup merge of #120124 - nikic:fix-assembly-test, r=davidtwco
matthiaskrgr Jan 26, 2024
5fbd7fa
Rollup merge of #120204 - azhogin:azhogin/collapse_debuginfo_for_buil…
matthiaskrgr Jan 26, 2024
0e1097e
Rollup merge of #120322 - compiler-errors:higher-ranked-async-closure…
matthiaskrgr Jan 26, 2024
451d588
Rollup merge of #120356 - mbrubeck:patch-2, r=ehuss
matthiaskrgr Jan 26, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 10 additions & 1 deletion library/std/src/io/stdio.rs
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,9 @@ use crate::io::prelude::*;
use crate::cell::{Cell, RefCell};
use crate::fmt;
use crate::fs::File;
use crate::io::{self, BorrowedCursor, BufReader, IoSlice, IoSliceMut, LineWriter, Lines};
use crate::io::{
self, BorrowedCursor, BufReader, IoSlice, IoSliceMut, LineWriter, Lines, SpecReadByte,
};
use crate::sync::atomic::{AtomicBool, Ordering};
use crate::sync::{Arc, Mutex, MutexGuard, OnceLock, ReentrantMutex, ReentrantMutexGuard};
use crate::sys::stdio;
Expand Down Expand Up @@ -483,6 +485,13 @@ impl Read for StdinLock<'_> {
}
}

impl SpecReadByte for StdinLock<'_> {
#[inline]
fn spec_read_byte(&mut self) -> Option<io::Result<u8>> {
BufReader::spec_read_byte(&mut *self.inner)
}
}

#[stable(feature = "rust1", since = "1.0.0")]
impl BufRead for StdinLock<'_> {
fn fill_buf(&mut self) -> io::Result<&[u8]> {
Expand Down