rust/library/std/src
Matthias Krüger f0fb411969
Rollup merge of #130339 - CAD97:unwind-choice, r=dtolnay
Add `core::panic::abort_unwind`

`abort_unwind` is like `catch_unwind` except that it aborts the process if it unwinds, using the `#[rustc_nounwind]` mechanism also used by `extern "C" fn` to abort unwinding. The docs attempt to make it clear when to (rarely) and when not to (usually) use the function.

Although usage of the function is discouraged, having it available will help to normalize the experience when abort_unwind shims are hit, as opposed to the current ecosystem where there exist multiple common patterns for converting unwinding into a process abort.

For further information and justification, see the linked ACP.

- Tracking issue: https://github.com/rust-lang/rust/issues/130338
- ACP: https://github.com/rust-lang/libs-team/issues/441
2024-09-15 20:55:13 +02:00
..
backtrace remove redundant imports 2023-12-10 10:56:22 +08:00
collections Stabilize entry_insert 2024-09-13 11:45:44 +12:00
env remove redundant imports 2023-12-10 10:56:22 +08: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 Add core functions for f16 and f128 that require math routines 2024-08-01 15:38:53 -04:00
ffi fix: correct {Path,OsStr}::to_string_lossy() docs 2024-09-05 00:48:00 +09:00
fs Remove now redundant check in symlink_hard_link test 2024-09-07 13:24:16 +02:00
hash Reformat use declarations. 2024-07-29 08:26:52 +10:00
io Rollup merge of #130042 - lolbinarycat:bufreaker_peek_eof, r=Amanieu 2024-09-15 12:14:55 +10:00
net Reformat use declarations. 2024-07-29 08:26:52 +10:00
num removed nonfunctioning benchmark 2024-01-11 11:30:12 -05:00
os Rollup merge of #130168 - juliusl:pr/fix-win-fs-change-time-links, r=ChrisDenton 2024-09-11 15:53:23 -07:00
panic review: fix nits and move panic safety tests to the correct place 2020-09-25 23:10:24 +02:00
path impl CloneToUninit for Path and OsStr 2024-07-29 20:44:39 +03:00
pipe Cleanup sys module to match house style 2024-07-30 19:22:54 +00:00
prelude Avoid comments that describe multiple use items. 2024-07-17 08:02:46 +10:00
process Reformat use declarations. 2024-07-29 08:26:52 +10:00
sync Adjust doc comment of Condvar::wait_while 2024-09-06 13:36:09 +02:00
sys Rollup merge of #130101 - RalfJung:const-cleanup, r=fee1-dead 2024-09-12 19:03:41 +02:00
sys_common Rollup merge of #127623 - lolbinarycat:fix_remove_dir_all, r=Amanieu 2024-08-23 06:26:51 +02:00
thread replace placeholder version 2024-09-03 20:54:02 +01:00
time Reformat use declarations. 2024-07-29 08:26:52 +10:00
alloc.rs Reformat use declarations. 2024-07-29 08:26:52 +10:00
ascii.rs Reformat use declarations. 2024-07-29 08:26:52 +10:00
backtrace.rs Reformat use declarations. 2024-07-29 08:26:52 +10:00
env.rs update cfgs 2024-09-05 17:24:01 +01:00
error.rs chore: refactor backtrace formatting 2024-08-02 00:24:29 +09:00
f16.rs copysign with sign being a NaN is non-portable 2024-08-28 12:06:28 +02:00
f32.rs copysign with sign being a NaN is non-portable 2024-08-28 12:06:28 +02:00
f64.rs copysign with sign being a NaN is non-portable 2024-08-28 12:06:28 +02:00
f128.rs copysign with sign being a NaN is non-portable 2024-08-28 12:06:28 +02:00
fs.rs fix: fs::remove_dir_all: treat ENOENT as success 2024-08-22 14:18:42 -04:00
keyword_docs.rs Trivial grammar fix in const keyword docs 2024-08-06 21:59:04 -05: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 stabilize const_mut_refs 2024-09-15 09:51:32 +02:00
macros.rs Add math functions for f16 and f128 2024-08-01 15:38:51 -04:00
num.rs Reformat use declarations. 2024-07-29 08:26:52 +10:00
panic.rs add std::panic::abort_unwind 2024-09-14 01:41:00 -04:00
panicking.rs Auto merge of #129019 - kromych:master, r=workingjubilee 2024-09-08 10:28:26 +00:00
pat.rs Add pattern types to parser 2024-04-08 11:57:17 +00:00
path.rs Fixup docs for PathBuf 2024-09-11 22:46:06 -07:00
pipe.rs Reformat use declarations. 2024-07-29 08:26:52 +10:00
process.rs process.rs: remove "Basic usage" text where not useful 2024-09-02 22:36:25 +02:00
rt.rs Fixed some typos in the standard library documentation/comments 2024-08-31 14:41:01 +09:00
time.rs Reformat use declarations. 2024-07-29 08:26:52 +10:00