rust/library/core/src
许杰友 Jieyou Xu (Joe) 408dc51f97
Rollup merge of #141516 - bend-n:okay, r=workingjubilee
speed up charsearcher for ascii chars

attempt at fixing rust-lang/rust#82471

this implementation should be valid because ascii characters are always one byte and there are no continuation bytes that overlap with ascii characters

im not completely sure that this is _always_ an improvement but it seems to be an improvement for this case and i dont think it can significantly regress any cases
2025-05-27 01:29:20 +08:00
..
alloc Fix some grammar errors and hyperlinks in doc for trait Allocator 2025-04-14 22:26:43 +09:00
array Rollup merge of #140066 - thaliaarchi:const-array-as-mut-slice, r=jhpratt 2025-05-24 21:23:47 +02:00
ascii Add more precondition check tests 2024-10-09 19:34:27 -04:00
async_iter Reformat using the new identifier sorting from rustfmt 2024-09-22 19:11:29 -04:00
bstr Replace colon with parentheses, add missing period 2025-04-21 10:48:46 -04:00
cell Rollup merge of #129334 - ChayimFriedman2:more-lazy-methods, r=Amanieu 2025-05-10 16:26:01 +02:00
char Add assert_unsafe_precondition!()s to as_ascii_unchecked() methods 2025-05-16 13:54:02 +01:00
clone CloneToUninit: use a private specialization trait 2024-07-29 20:44:43 +03:00
cmp
convert Rollup merge of #141130 - mejrs:use_self, r=compiler-errors 2025-05-22 16:02:30 +02:00
ffi Rollup merge of #141361 - folkertdev:varargs-cfg, r=workingjubilee 2025-05-25 04:00:57 +02:00
fmt Rollup merge of #141130 - mejrs:use_self, r=compiler-errors 2025-05-22 16:02:30 +02:00
future update cfg(bootstrap) 2025-05-12 15:33:37 +02:00
hash library: Use size_of from the prelude instead of imported 2025-03-06 20:20:38 -08:00
intrinsics make std::intrinsic functions actually be intrinsics 2025-05-20 08:09:16 +02:00
io Add inherent versions of MaybeUninit methods for slices 2025-01-11 23:57:00 -05:00
iter Auto merge of #141086 - a1phyr:spec_advance_by, r=jhpratt 2025-05-25 11:34:43 +00:00
macros Rename cfg_match! to cfg_select! 2025-05-20 21:16:23 +00:00
marker Make phantom variance markers transparent 2025-02-15 00:47:49 +00:00
mem make std::intrinsic functions actually be intrinsics 2025-05-20 08:09:16 +02:00
net Add Ipv4Addr and Ipv6Addr diagnostic items 2025-05-14 09:34:25 +02:00
num Auto merge of #137198 - tgross35:cfg-match-rename, r=Amanieu 2025-05-22 02:14:23 +00:00
ops Switch library rustc_unimplemented to use Self and This 2025-05-17 12:50:37 +02:00
panic Remove #[cfg(not(test))] gates in core 2025-03-06 13:21:59 -08:00
pin update cfg(bootstrap) 2025-05-12 15:33:37 +02:00
prelude update cfg(bootstrap) 2025-05-12 15:33:37 +02:00
ptr try_cast_aligned: avoid bare int-to-ptr casts 2025-05-22 13:32:36 +02:00
range Reformat using the new identifier sorting from rustfmt 2024-09-22 19:11:29 -04:00
slice Rollup merge of #141130 - mejrs:use_self, r=compiler-errors 2025-05-22 16:02:30 +02:00
str Rollup merge of #141516 - bend-n:okay, r=workingjubilee 2025-05-27 01:29:20 +08:00
sync Updated std doctests for wasm 2025-05-15 19:59:22 -07:00
task Remove #[cfg(not(test))] gates in core 2025-03-06 13:21:59 -08:00
unicode Remove unneeded parentheses. 2025-03-08 12:56:00 +01:00
any.rs fix missing word in comment 2025-04-16 18:53:40 -07:00
arch.rs update version placeholders 2025-05-12 15:33:30 +02:00
ascii.rs Reformat use declarations. 2024-07-29 08:26:52 +10:00
asserting.rs Reformat use declarations. 2024-07-29 08:26:52 +10:00
bool.rs Move select_unpredictable to the hint module 2025-04-13 01:34:25 +01:00
borrow.rs Suggest borrowing on fn argument that is impl AsRef 2024-05-09 23:25:31 +00:00
cell.rs update version placeholders 2025-05-12 15:33:30 +02:00
clone.rs Auto merge of #139279 - BoxyUwU:bump-boostrap, r=jieyouxu 2025-04-10 00:43:25 +00:00
cmp.rs Extend the chaining logic to slices too 2025-04-12 22:10:17 -07:00
contracts.rs Apply suggestions from code review 2025-04-10 16:32:56 -07:00
default.rs Remove #[cfg(not(test))] gates in core 2025-03-06 13:21:59 -08:00
error.md Mention core's PanicInfo in error.md. 2024-06-11 15:47:00 +02:00
error.rs Remove #[cfg(not(test))] gates in core 2025-03-06 13:21:59 -08:00
escape.rs core: add #![warn(unreachable_pub)] 2025-01-20 18:35:32 +01:00
hint.rs Updated std doctests for wasm 2025-05-15 19:59:22 -07:00
internal_macros.rs Use cfg_match in core 2025-03-26 14:32:35 -04:00
lib.miri.rs
lib.rs Remove #![feature(let_chains)] from libcore 2025-05-23 02:47:43 +02:00
marker.rs Switch library rustc_unimplemented to use Self and This 2025-05-17 12:50:37 +02:00
option.rs Rollup merge of #137323 - joshlf:transmute-npo, r=RalfJung 2025-05-24 16:08:45 +02:00
panic.rs update cfgs 2024-11-27 15:14:54 +00:00
panicking.rs update cfg(bootstrap) 2025-05-12 15:33:37 +02:00
pat.rs update cfgs 2025-04-09 12:29:59 +01:00
pin.rs Rollup merge of #141289 - compiler-errors:more-self, r=jhpratt 2025-05-20 20:57:28 +02:00
primitive.rs Reformat using the new identifier sorting from rustfmt 2024-09-22 19:11:29 -04:00
primitive_docs.rs Rollup merge of #138870 - beetrees:tier-2-nans, r=RalfJung 2025-04-20 14:05:33 +00:00
random.rs random: add tracking issue, address other comments 2024-09-23 10:36:16 +02:00
range.rs update cfg(bootstrap) 2025-02-18 09:32:44 -08:00
result.rs Solved suggestions 2025-04-25 11:06:53 +08:00
time.rs Split duration_constructors to get non-controversial bits out faster. 2025-05-09 22:52:39 -04:00
tuple.rs Extend the chaining logic to slices too 2025-04-12 22:10:17 -07:00
ub_checks.rs Make ub_check message clear that it's not an assert 2025-02-16 00:56:09 +00:00
unit.rs core: Make Debug impl of raw pointers print metadata if present 2025-02-15 17:27:55 +01:00
unsafe_binder.rs Add unwrap_unsafe_binder and wrap_unsafe_binder macro operators 2024-12-12 16:29:40 +00:00