rust/library/std/src
bors 7a0cde96f8 Auto merge of #134620 - ChrisDenton:line-writer, r=tgross35
Avoid short writes in LineWriter

If the bytes written to `LineWriter` contains at least one new line but doesn't end in a new line (e.g. `"abc\ndef"`) then we:

- write up to the last new line direct to the underlying `Writer`.
- copy as many of the remaining bytes as will fit into our internal buffer.

That last step is inefficient if the remaining bytes are larger than our buffer. It will needlessly split the bytes in two, requiring at least two writes to the underlying `Writer` (one to flush the buffer, one more to write the rest). This PR skips the extra buffering if the remaining bytes are larger than the buffer.
2024-12-31 13:21:27 +00:00
..
backtrace remove redundant imports 2023-12-10 10:56:22 +08:00
collections Specify only that duplicates are discarded, not the order. 2024-12-22 08:16:54 -08:00
env Fix std tests for wasm32-wasip2 target 2024-09-29 04:48:13 +02:00
error Reformat use declarations. 2024-07-29 08:26:52 +10:00
f16 std float tests: special-case Miri in feature detection 2024-08-08 12:17:50 +02:00
f32 these tests seem to work fine on i586 these days 2024-09-10 15:57:40 -07:00
f64 these tests seem to work fine on i586 these days 2024-09-10 15:57:40 -07:00
f128 Separate f128 % operation to deal with missing fmodl symbol 2024-11-07 11:33:10 +01:00
ffi docs: inline std::ffi::c_str types to std::ffi 2024-12-26 08:58:17 -07:00
fs Fix renaming symlinks on Windows 2024-12-27 10:07:10 +00:00
hash remove const_hash feature leftovers 2024-11-02 11:27:14 +01:00
io Avoid short writes in LineWriter 2024-12-21 15:13:22 +00:00
net std: update internal uses of io::const_error! 2024-11-26 18:38:24 +01:00
num removed nonfunctioning benchmark 2024-01-11 11:30:12 -05:00
os Rollup merge of #123604 - michaelvanstraten:proc_thread_attribute_list, r=ChrisDenton 2024-12-21 01:30:13 +01:00
panic
path Make CloneToUninit dyn-compatible 2024-11-12 15:08:41 -06:00
pipe Cleanup sys module to match house style 2024-07-30 19:22:54 +00:00
prelude Reword prelude for AsyncFn stabilization 2024-12-13 00:04:57 +00:00
process Abstract ProcThreadAttributeList into its own struct 2024-11-30 10:17:59 +01:00
sync Use scoped threads in std::sync::Barrier examples 2024-12-24 14:39:02 +01:00
sys Auto merge of #134547 - SUPERCILEX:unify-copy, r=thomcc 2024-12-28 13:49:45 +00:00
sys_common Use #[derive(Default)] instead of manually implementing it 2024-12-23 03:01:29 +00:00
thread fix: typos 2024-12-29 21:35:02 +08:00
time Reformat using the new identifier sorting from rustfmt 2024-09-22 19:11:29 -04:00
alloc.rs Reformat use declarations. 2024-07-29 08:26:52 +10:00
ascii.rs Reformat using the new identifier sorting from rustfmt 2024-09-22 19:11:29 -04:00
backtrace.rs Reformat using the new identifier sorting from rustfmt 2024-09-22 19:11:29 -04:00
env.rs Expand home_dir docs 2024-12-05 00:26:13 +00:00
error.rs Reformat using the new identifier sorting from rustfmt 2024-09-22 19:11:29 -04:00
f16.rs float types: move copysign, abs, signum to libcore 2024-11-01 16:47:18 +01:00
f32.rs float types: move copysign, abs, signum to libcore 2024-11-01 16:47:18 +01:00
f64.rs float types: move copysign, abs, signum to libcore 2024-11-01 16:47:18 +01:00
f128.rs float types: move copysign, abs, signum to libcore 2024-11-01 16:47:18 +01:00
fs.rs docs: Permissions.readonly() also ignores root user special permissions 2024-12-22 20:47:41 +02:00
keyword_docs.rs Remove rustc::existing_doc_keyword lint. 2024-12-17 13:56:10 +11:00
lib.miri.rs add 'x.py miri', and make it work for 'library/{core,alloc,std}' 2024-04-03 20:27:20 +02:00
lib.rs Remove rustc::existing_doc_keyword lint. 2024-12-17 13:56:10 +11:00
macros.rs Add math functions for f16 and f128 2024-08-01 15:38:51 -04:00
num.rs Reformat using the new identifier sorting from rustfmt 2024-09-22 19:11:29 -04:00
panic.rs Auto merge of #128321 - BatmanAoD:catch-unwind-doc-update, r=Mark-Simulacrum 2024-09-29 05:54:47 +00:00
panicking.rs Use #[derive(Default)] instead of manually implementing it 2024-12-23 03:01:29 +00:00
pat.rs Add pattern types to parser 2024-04-08 11:57:17 +00:00
path.rs Fix Path::is_absolute on Hermit 2024-12-13 11:53:01 +01:00
pipe.rs Add documentation for anonymous pipe module 2024-12-14 01:10:33 -07:00
process.rs Less unwrap() in documentation 2024-12-21 01:26:47 +00:00
random.rs AIX use /dev/urandom for impl 2024-10-22 20:18:11 -04:00
rt.rs Remove the Arc rt::init allocation for thread info 2024-10-19 14:39:20 +01:00
time.rs library: consistently use American spelling for 'behavior' 2024-10-25 12:02:47 +02:00