rust/library/core/src
bors 71940e0a8a Auto merge of #118487 - RalfJung:exposed-provenance, r=thomcc
move exposed-provenance APIs into separate feature gate

We have already stated explicitly for all the 'exposed' functions that

> Using this method means that code is *not* following strict provenance rules.

However, they were part of the same feature gate and still described as part of the strict provenance experiment. Unfortunately, their semantics are much less clear and certainly nowhere near stabilization, so in preparation for an attempt to stabilize the strict provenance APIs, I suggest we split the things related to "exposed" into their own feature gate. I also used this opportunity to better explain how Exposed Provenance fits into the larger plan here: this is *one possible candidate* for `as` semantics, but we don't know if it is actually viable, so we can't really promise that it is equivalent to `as`. If it works out we probably want to make `as` equivalent to the 'exposed' APIs; if it doesn't, we will remove them again and try to find some other semantics for `as`.
2023-12-03 07:04:12 +00:00
..
alloc Indicate that multiplication in Layout::array cannot overflow 2023-11-23 22:05:45 -05:00
array Rollup merge of #117549 - DaniPopes:more-copied, r=b-naber 2023-11-17 23:04:22 +01:00
ascii fix Debug impl for AsciiChar 2023-09-01 12:29:40 +01:00
async_iter use consistent terminology 2022-10-29 09:23:12 +02:00
cell Add some optimizations 2023-10-13 14:54:33 +02:00
char Substitute version placeholders 2023-11-15 19:40:51 -05:00
cmp Merge two different equality specialization traits in core 2023-03-01 14:42:06 -08:00
convert Draft fleshed-out deref docs 2023-11-04 17:47:25 +00:00
ffi Remove asmjs from library 2023-10-28 23:10:45 -07:00
fmt round to even 2023-11-11 17:22:07 -05:00
future s/Generator/Coroutine/ 2023-10-20 21:10:38 +00:00
hash Add insta-stable std:#️⃣:{DefaultHasher, RandomState} exports 2023-11-02 20:35:20 -04:00
intrinsics Show number in error message even for one error 2023-11-24 19:15:52 +01:00
io Move BorrowedBuf and BorrowedCursor from std:io to core::io 2023-11-09 07:10:11 +09:00
iter Auto merge of #110353 - the8472:in-place-flatten-chunks, r=cuviper 2023-11-28 12:22:16 +00:00
macros Add diagnostic items for a few of core's builtin macros 2023-11-04 17:00:51 -07:00
mem only free lifetimes may get erased 2023-11-17 11:03:52 +00:00
net Substitute version placeholders 2023-11-15 19:40:51 -05:00
num Rollup merge of #118397 - Zalathar:nonzero, r=WaffleLapkin 2023-11-28 09:28:39 +01:00
ops Auto merge of #114841 - bvanjoi:fix-114814, r=cuviper 2023-11-29 00:47:25 +00:00
panic Increase the reach of panic_immediate_abort 2023-10-29 09:31:07 -04:00
prelude Revert "Remove #[alloc_error_handler] from the compiler and library" 2023-04-25 00:08:35 +02:00
ptr update addr docs 2023-12-01 08:35:23 +01:00
slice Auto merge of #118077 - calebzulawski:sync-portable-simd-2023-11-19, r=workingjubilee 2023-12-02 18:04:01 +00:00
str Auto merge of #118077 - calebzulawski:sync-portable-simd-2023-11-19, r=workingjubilee 2023-12-02 18:04:01 +00:00
sync Substitute version placeholders 2023-11-15 19:40:51 -05:00
task Override Waker::clone_from to avoid cloning Wakers unnecessarily 2023-07-27 16:29:13 +01:00
unicode Apply changes to fix python linting errors 2023-06-16 20:56:01 -04:00
any.rs Document behavior of <dyn Any as Any>::type_id() 2023-11-17 19:54:37 -05:00
arch.rs use visibility to check unused imports and delete some stmts 2023-10-22 21:27:46 +08:00
ascii.rs ascii::Char-ify the escaping code 2023-05-12 19:37:02 -07:00
asserting.rs [RFC 2011] Library code 2022-05-22 07:18:32 -03:00
bool.rs core is now compilable 2023-04-16 07:20:26 +00:00
borrow.rs doc: replace wrong punctuation mark 2023-07-28 14:46:17 +02:00
cell.rs remove unnecessary drop 2023-11-16 00:01:57 +08:00
clone.rs Explain more clearly why fn() -> T can't be #[derive(Clone)] 2023-07-30 18:04:38 +02:00
cmp.rs fixes: typo in std::cmp::Ord trait docs 2023-11-01 23:23:34 -04:00
default.rs Add more diagnostic items for clippy 2023-10-05 18:21:47 -04:00
error.md Fix minor grammar typo 2023-09-06 09:47:22 -07:00
error.rs Documentation cleanup for core::error::Request. 2023-11-06 11:38:27 +01:00
escape.rs Re-format code with new rustfmt 2023-11-15 21:45:48 -05:00
hint.rs Address review feedback 2023-11-25 23:58:51 +00:00
internal_macros.rs add track_caller for arith ops 2023-11-24 00:54:06 +08:00
intrinsics.rs warn against using intrinsics that leave the scope of our memory model 2023-11-22 19:32:11 +01:00
lib.rs Auto merge of #118077 - calebzulawski:sync-portable-simd-2023-11-19, r=workingjubilee 2023-12-02 18:04:01 +00:00
marker.rs Auto merge of #116930 - RalfJung:raw-ptr-match, r=davidtwco 2023-11-08 20:42:32 +00:00
option.rs Auto merge of #117525 - GKFX:remove_option_payload_ptr, r=petrochenkov 2023-11-18 12:45:42 +00:00
panic.rs Address review feedback 2023-11-25 23:58:51 +00:00
panicking.rs Address review feedback 2023-11-25 23:58:51 +00:00
pin.rs Bump cfg(bootstrap)s 2023-11-15 19:41:28 -05:00
primitive.rs mv std libs to library/ 2020-07-27 19:51:13 -05:00
primitive_docs.rs rustdoc: Remove space from fake-variadic fn ptr impls 2023-11-26 15:01:42 +00:00
result.rs Stabilize result_option_inspect 2023-10-18 07:35:23 +08:00
time.rs Add Duration::abs_diff 2023-11-05 19:45:17 +01:00
tuple.rs get rid of duplicate primitive_docs 2023-09-18 08:17:36 +02:00
unit.rs Use implicit capture syntax in format_args 2022-03-10 10:23:40 -05:00