rust/library/core/src
bors fa404339c9 Auto merge of #85528 - the8472:iter-markers, r=dtolnay
Implement iterator specialization traits on more adapters

This adds

* `TrustedLen` to `Skip` and `StepBy`
* `TrustedRandomAccess` to `Skip`
* `InPlaceIterable` and `SourceIter` to  `Copied` and `Cloned`

The first two might improve performance in the compiler itself since `skip` is used in several places. Constellations that would exercise the last point are probably rare since it would require an owning iterator that has references as Items somewhere in its iterator pipeline.

Improvements for `Skip`:

```
# old
test iter::bench_skip_trusted_random_access                     ... bench:       8,335 ns/iter (+/- 90)

# new
test iter::bench_skip_trusted_random_access                     ... bench:       2,753 ns/iter (+/- 27)
```
2024-01-21 11:17:46 +00:00
..
alloc Indicate that multiplication in Layout::array cannot overflow 2023-11-23 22:05:45 -05:00
array Rollup merge of #117561 - tgross35:split-array, r=scottmcm 2024-01-19 19:26:59 +01:00
ascii fix Debug impl for AsciiChar 2023-09-01 12:29:40 +01:00
async_iter Rollup merge of #119222 - eholk:into-async-iterator, r=compiler-errors,dtolnay 2023-12-22 21:41:04 -05:00
cell Add some optimizations 2023-10-13 14:54:33 +02:00
char Use assert_unsafe_precondition for char::from_u32_unchecked 2023-12-15 15:15:24 +00:00
cmp Merge two different equality specialization traits in core 2023-03-01 14:42:06 -08:00
convert remove redundant imports 2023-12-10 10:56:22 +08:00
ffi Update c_str.rs 2023-12-14 19:05:03 -05:00
fmt Remove dead codes in core 2023-12-12 07:03:37 +00:00
future Replace some usage of #[rustc_on_unimplemented] with 2024-01-05 15:23:09 +01:00
hash Add insta-stable std:#️⃣:{DefaultHasher, RandomState} exports 2023-11-02 20:35:20 -04:00
intrinsics library: Add allow(unused_assignments) to custom MIR doctest 2024-01-05 19:13:51 +03:00
io Move BorrowedBuf and BorrowedCursor from std:io to core::io 2023-11-09 07:10:11 +09:00
iter Auto merge of #85528 - the8472:iter-markers, r=dtolnay 2024-01-21 11:17:46 +00:00
macros core: panic: fix broken link 2024-01-09 14:15:45 +01:00
mem Auto merge of #111803 - scottmcm:simple-swap-alternative, r=Mark-Simulacrum 2024-01-20 21:54:44 +00:00
net Rollup merge of #119081 - jstasiak:is-ipv4-mapped, r=dtolnay 2024-01-21 06:38:35 +01:00
num Rollup merge of #116090 - rmehri01:strict_integer_ops, r=m-ou-se 2024-01-21 06:38:34 +01:00
ops Rollup merge of #118361 - Dylan-DPC:80626/stab/bound-map, r=Amanieu 2024-01-16 17:55:21 +01:00
panic Replace some usage of #[rustc_on_unimplemented] with 2024-01-05 15:23:09 +01:00
prelude Revert "Remove #[alloc_error_handler] from the compiler and library" 2023-04-25 00:08:35 +02:00
ptr update cfg(bootstrap)s 2023-12-22 11:14:11 +01:00
slice Rollup merge of #118811 - EbbDrop:is-sorted-by-bool, r=Mark-Simulacrum 2024-01-21 06:38:35 +01:00
str Rollup merge of #118523 - okaneco:trim_ascii, r=Mark-Simulacrum 2023-12-15 21:32:57 -08:00
sync Docs: Use non-SeqCst in module example of atomics 2023-12-19 22:19:03 +01:00
task Change return type of unstable Waker::noop() from Waker to &Waker. 2024-01-17 11:53:16 -08:00
unicode Apply changes to fix python linting errors 2023-06-16 20:56:01 -04:00
any.rs update version placeholders 2023-12-22 11:01:42 +01:00
arch.rs use visibility to check unused imports and delete some stmts 2023-10-22 21:27:46 +08:00
ascii.rs optimize Cstr/EscapeAscii display 2023-06-29 01:55:03 +02: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 Use OnceCell in cell module documentation 2023-11-29 17:42:44 +01:00
clone.rs remove redundant imports 2023-12-10 10:56:22 +08:00
cmp.rs update cfg(bootstrap)s 2023-12-22 11:14:11 +01: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 Spelling fix 2024-01-20 18:27:55 +00:00
escape.rs Re-format code with new rustfmt 2023-11-15 21:45:48 -05:00
hint.rs Fixed ambiguity in hint.rs 2024-01-04 15:48:22 -08:00
internal_macros.rs add track_caller for arith ops 2023-11-24 00:54:06 +08:00
intrinsics.rs rint: further doc tweaks 2024-01-11 13:33:27 +01:00
lib.rs Rollup merge of #116090 - rmehri01:strict_integer_ops, r=m-ou-se 2024-01-21 06:38:34 +01:00
marker.rs Rephrase unpin docs in terms of pinning-agnosticness 2024-01-07 08:56:24 -08:00
option.rs Auto merge of #119954 - scottmcm:option-unwrap-failed, r=WaffleLapkin 2024-01-16 15:32:39 +00:00
panic.rs merge core_panic feature into panic_internals 2023-12-09 14:49:00 +01:00
panicking.rs merge core_panic feature into panic_internals 2023-12-09 14:49:00 +01:00
pin.rs link 2024-01-07 08:57:23 -08:00
primitive.rs mv std libs to library/ 2020-07-27 19:51:13 -05:00
primitive_docs.rs Rollup merge of #119907 - asquared31415:fn_trait_docs, r=Nilstrieb 2024-01-19 08:15:04 +01:00
result.rs Tune the inlinability of Result::unwrap 2024-01-12 10:57:58 -08:00
time.rs Add Duration::abs_diff 2023-11-05 19:45:17 +01:00
tuple.rs update cfg(bootstrap)s 2023-12-22 11:14:11 +01:00
unit.rs Use implicit capture syntax in format_args 2022-03-10 10:23:40 -05:00