rust/library/std/src
bors cb49406457 Auto merge of #124210 - the8472:consign-ebadf-to-the-fire, r=Mark-Simulacrum
Abort a process when FD ownership is violated

When an owned FD has already been closed before it's dropped that means something else touched an FD in ways it is not allowed to. At that point things can already be arbitrarily bad, e.g. clobbered mmaps. Recovery is not possible.
All we can do is hasten the fire.

Unlike the previous attempt in #124130 this shouldn't suffer from the possibility that FUSE filesystems can return arbitrary errors.
2024-04-28 06:20:28 +00:00
..
backtrace remove redundant imports 2023-12-10 10:56:22 +08:00
collections Rollup merge of #122201 - coolreader18:doc-clone_from, r=dtolnay 2024-04-17 18:01:37 +02:00
env remove redundant imports 2023-12-10 10:56:22 +08:00
error core/any: remove Provider trait 2023-08-13 13:07:53 -06:00
f16 Add basic f16 and f128 modules 2024-04-10 13:50:27 -04:00
f32 Add gamma and ln_gamma functions to f32 and f64 2023-07-31 07:41:50 -07:00
f64 Add gamma and ln_gamma functions to f32 and f64 2023-07-31 07:41:50 -07:00
f128 Add basic f16 and f128 modules 2024-04-10 13:50:27 -04:00
ffi PathBuf: replace transmuting by accessor functions 2024-04-26 18:09:09 +02:00
fs Rollup merge of #120900 - marcospb19:std-use-seek-stream-position, r=joshtriplett 2024-04-14 23:24:32 +02:00
hash update version placeholders 2023-12-22 11:01:42 +01:00
io Rollup merge of #124076 - NobodyXu:patch-1, r=dtolnay 2024-04-25 20:07:40 -04:00
net SeqCst->Relaxed in std::net::test. 2024-03-20 15:35:13 +01:00
num removed nonfunctioning benchmark 2024-01-11 11:30:12 -05:00
os put FD validity behind late debug_asserts checking 2024-04-28 01:44:25 +02:00
panic
path remove redundant imports 2023-12-10 10:56:22 +08:00
prelude Remove RustcEncodable/Decodable from 2024 prelude 2024-03-22 13:30:48 -07:00
process Rollup merge of #114379 - RalfJung:command-removed-env-vars, r=m-ou-se 2023-09-22 12:15:25 +02:00
sync remove an unused type from the reentrant lock tests 2024-04-22 19:36:21 +02:00
sys Auto merge of #124210 - the8472:consign-ebadf-to-the-fire, r=Mark-Simulacrum 2024-04-28 06:20:28 +00:00
sys_common PathBuf: replace transmuting by accessor functions 2024-04-26 18:09:09 +02:00
thread Rollup merge of #123879 - beetrees:missing-unsafe, r=Mark-Simulacrum 2024-04-14 09:01:58 +02:00
time Rollup merge of #103056 - beetrees:timespec-bug-fix, r=thomcc 2023-05-05 18:40:32 +05:30
alloc.rs SeqCst->{Release,Acquire} for alloc error hook. 2024-03-19 15:27:11 +01:00
ascii.rs Add the basic ascii::Char type 2023-05-03 22:09:33 -07:00
backtrace.rs rename ptr::invalid -> ptr::without_provenance 2024-02-21 20:15:52 +01:00
env.rs Remove doc aliases to PATH 2024-02-29 14:28:47 -05:00
error.rs Clean dead codes 2023-11-26 09:25:07 +08:00
f16.rs Add basic f16 and f128 modules 2024-04-10 13:50:27 -04:00
f32.rs Use the guaranteed precision of a couple of float functions in docs 2024-03-01 18:57:42 +01:00
f64.rs Use the guaranteed precision of a couple of float functions in docs 2024-03-01 18:57:42 +01:00
f128.rs Add basic f16 and f128 modules 2024-04-10 13:50:27 -04:00
fs.rs Improve std::fs::Metadata Debug representation 2024-04-17 18:43:29 -07:00
keyword_docs.rs Mention labelled blocks in break docs 2024-03-15 10:51:57 -07: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 Auto merge of #124210 - the8472:consign-ebadf-to-the-fire, r=Mark-Simulacrum 2024-04-28 06:20:28 +00:00
macros.rs added column number to dbg!() 2023-12-12 18:12:23 +08:00
num.rs Stabilize generic NonZero. 2024-04-22 18:48:47 +02:00
panic.rs catch_panic: warn about panicking payload drop 2024-03-31 11:54:16 +02:00
panicking.rs when suggesting RUST_BACKTRACE=1, add a special note for Miri's env var isolation 2024-04-18 12:05:08 +02:00
pat.rs Add pattern types to parser 2024-04-08 11:57:17 +00:00
path.rs PathBuf: replace transmuting by accessor functions 2024-04-26 18:09:09 +02:00
process.rs Stabilize generic NonZero. 2024-04-22 18:48:47 +02:00
rt.rs Remove rt::init allocation for thread name 2024-04-04 23:17:15 +01:00
time.rs Rust is a proper name: rust → Rust 2024-03-07 07:49:22 +01:00