-
Notifications
You must be signed in to change notification settings - Fork 13.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Put the alloc unit tests in a separate alloctests package #136642
Conversation
These commits modify the If this was unintentional then you should revert the changes before this PR is merged. |
This comment has been minimized.
This comment has been minimized.
d40470e
to
34a86f7
Compare
This comment has been minimized.
This comment has been minimized.
34a86f7
to
68120bf
Compare
This comment has been minimized.
This comment has been minimized.
68120bf
to
8f1c7c3
Compare
☔ The latest upstream changes (presumably #136697) made this pull request unmergeable. Please resolve the merge conflicts. |
8f1c7c3
to
1726670
Compare
@bors r+ |
…=cuviper Put the alloc unit tests in a separate alloctests package Same rationale as rust-lang#135937. This PR has some extra complexity though as a decent amount of tests are testing internal implementation details rather than the public api. As such I opted to include the modules containing the types under test using `#[path]` into the alloctests package. This means that those modules still need `#[cfg(test)]`, but the rest of liballoc no longer need it.
…kingjubilee Rollup of 13 pull requests Successful merges: - rust-lang#135439 (Make `-O` mean `OptLevel::Aggressive`) - rust-lang#136460 (Simplify `rustc_span` `analyze_source_file`) - rust-lang#136642 (Put the alloc unit tests in a separate alloctests package) - rust-lang#136904 (add `IntoBounds` trait) - rust-lang#136908 ([AIX] expect `EINVAL` for `pthread_mutex_destroy`) - rust-lang#136924 (Add profiling of bootstrap commands using Chrome events) - rust-lang#136951 (Use the right binder for rebinding `PolyTraitRef`) - rust-lang#136956 (add vendor directory to .gitignore) - rust-lang#136967 (Use `slice::fill` in `io::Repeat` implementation) - rust-lang#136976 (alloc boxed: docs: use MaybeUninit::write instead of as_mut_ptr) - rust-lang#136981 (ci: switch loongarch jobs to free runners) - rust-lang#136992 (Update backtrace) - rust-lang#136993 ([cg_llvm] Remove dead error message) r? `@ghost` `@rustbot` modify labels: rollup
Testing for #136998 (comment) |
For the tests that make use of internal implementation details, we include the module to test using #[path] in alloctests now.
bf6ede0
to
22d0440
Compare
Rebased @bors r=cuviper |
…=cuviper Put the alloc unit tests in a separate alloctests package Same rationale as rust-lang#135937. This PR has some extra complexity though as a decent amount of tests are testing internal implementation details rather than the public api. As such I opted to include the modules containing the types under test using `#[path]` into the alloctests package. This means that those modules still need `#[cfg(test)]`, but the rest of liballoc no longer need it.
…mpiler-errors Rollup of 10 pull requests Successful merges: - rust-lang#135651 (Support for `wasm32-wali-linux-musl` Tier-3 target) - rust-lang#136642 (Put the alloc unit tests in a separate alloctests package) - rust-lang#137337 (Add verbatim linker to AIXLinker) - rust-lang#137549 (Clean up various LLVM FFI things in codegen_llvm) - rust-lang#137957 (Remove i586-pc-windows-msvc) - rust-lang#138063 (Improve `-Zunpretty=hir` for parsed attrs) - rust-lang#138137 (setTargetTriple now accepts Triple rather than string) - rust-lang#138141 (tests: fix some typos in comment) - rust-lang#138150 (Streamline HIR intravisit `visit_id` calls for items) - rust-lang#138173 (Delay bug for negative auto trait rather than ICEing) r? `@ghost` `@rustbot` modify labels: rollup
…=cuviper Put the alloc unit tests in a separate alloctests package Same rationale as rust-lang#135937. This PR has some extra complexity though as a decent amount of tests are testing internal implementation details rather than the public api. As such I opted to include the modules containing the types under test using `#[path]` into the alloctests package. This means that those modules still need `#[cfg(test)]`, but the rest of liballoc no longer need it.
…mpiler-errors Rollup of 8 pull requests Successful merges: - rust-lang#136642 (Put the alloc unit tests in a separate alloctests package) - rust-lang#137337 (Add verbatim linker to AIXLinker) - rust-lang#137363 (compiler: factor Windows x86-32 ABI impl into its own file) - rust-lang#137685 (self-contained linker: conservatively default to `-znostart-stop-gc` on x64 linux) - rust-lang#138000 (atomic: clarify that failing conditional RMW operations are not 'writes') - rust-lang#138063 (Improve `-Zunpretty=hir` for parsed attrs) - rust-lang#138137 (setTargetTriple now accepts Triple rather than string) - rust-lang#138173 (Delay bug for negative auto trait rather than ICEing) r? `@ghost` `@rustbot` modify labels: rollup
Rollup of 5 pull requests Successful merges: - rust-lang#136642 (Put the alloc unit tests in a separate alloctests package) - rust-lang#137528 (Windows: Fix error in `fs::rename` on Windows 1607) - rust-lang#137685 (self-contained linker: conservatively default to `-znostart-stop-gc` on x64 linux) - rust-lang#137757 (On long spans, trim the middle of them to make them fit in the terminal width) - rust-lang#138189 (Mention `env` and `option_env` macros in `std::env::var` docs) r? `@ghost` `@rustbot` modify labels: rollup
Rollup merge of rust-lang#136642 - bjorn3:separate_alloctest_crate, r=cuviper Put the alloc unit tests in a separate alloctests package Same rationale as rust-lang#135937. This PR has some extra complexity though as a decent amount of tests are testing internal implementation details rather than the public api. As such I opted to include the modules containing the types under test using `#[path]` into the alloctests package. This means that those modules still need `#[cfg(test)]`, but the rest of liballoc no longer need it.
…nur-ozkan Various coretests improvements The first commit is not yet strictly necessary as directly testing libcore works though useless work, but will be necessary once rust-lang/rust#136642 migrates the liballoc tests into a separate package. The second commit fixes rust-lang/rust#137478 and ensures that coretests actually gets tested on all CI job. The third commit fixes an error that didn't get caught because coretests doesn't run on the wasm32 CI job.
…ieyouxu,onur-ozkan Various coretests improvements The first commit is not yet strictly necessary as directly testing libcore works though useless work, but will be necessary once rust-lang#136642 migrates the liballoc tests into a separate package. The second commit fixes rust-lang#137478 and ensures that coretests actually gets tested on all CI job. The third commit fixes an error that didn't get caught because coretests doesn't run on the wasm32 CI job.
…=cuviper Put the alloc unit tests in a separate alloctests package Same rationale as rust-lang#135937. This PR has some extra complexity though as a decent amount of tests are testing internal implementation details rather than the public api. As such I opted to include the modules containing the types under test using `#[path]` into the alloctests package. This means that those modules still need `#[cfg(test)]`, but the rest of liballoc no longer need it.
3e6029532f5 Rollup merge of #138387 - RalfJung:intrinsic-arg-names, r=oli-obk 0424c57b1c5 Rollup merge of #138269 - Ayush1325:uefi-fs-permission, r=joboet d0620fa5214 Rollup merge of #138161 - HeroicKatora:heap-peek-mut-refresh, r=dtolnay f152d093dd6 intrinsics: remove unnecessary leading underscore from argument names 7d081598bdc Auto merge of #138366 - matthiaskrgr:rollup-cn16m7q, r=matthiaskrgr fbcff157c8c Rollup merge of #138002 - 1c3t3a:fix-std-cfi-violation, r=rcvalle 7b2fc7c72f3 Auto merge of #128440 - oli-obk:defines, r=lcnr 8c0e5623691 Add PeekMut::refresh 7dfdb320eef Rollup merge of #137967 - mustartt:fix-aix-test-hangs, r=workingjubilee 77851590e0f Rollup merge of #135987 - hkBst:patch-20, r=joboet 065a29b09ba Implement `#[define_opaque]` attribute for functions. a270d44b6ab Auto merge of #135651 - arjunr2:master, r=davidtwco 1119688c98b Auto merge of #136932 - m-ou-se:fmt-width-precision-u16, r=scottmcm 43a303d2209 Target definition for `wasm32-wali-linux-musl` to support the Wasm Linux Interface 24955d9a35b Add #[track_caller] to from_usize. 20f622c3a0f Remove unnecessary semicolon. 323a077ba20 Update tests. 3670dc846fb Limit formatting width and precision to 16 bits. b6daa44dda1 Add comments for #[no_sanitize(cfi)] in stdlib 93b68c0a706 Disable CFI for weakly linked syscalls c5a68b2fbd4 Rollup merge of #138074 - thaliaarchi:hermit-seek, r=ChrisDenton 625546926c0 Rollup merge of #137585 - xizheyin:issue-135801, r=workingjubilee 434a8f644a2 uefi: fs: Partially implement FileAttr 0ada98e13e2 uefi: fs: Implement FileType c76e918218c uefi: fs: Implement FilePermission 0b6a2072982 std: move stdio to `sys` d598e4bd4fe Support File::seek for Hermit 659e8026fd5 Update hermit-abi to 0.5.0 2077b050da5 Rollup merge of #138276 - bdbai:fix-uwp-ntopenfile, r=ChrisDenton 2cbf2700ff1 Rollup merge of #138233 - smmalis37:no-advapi32, r=ChrisDenton 5890e4e2ee6 Rollup merge of #138228 - TDecking:master, r=jhpratt 06ea4f49285 Rollup merge of #137650 - thaliaarchi:move-fs-pal, r=Noratrieb 3714bfb0746 Lazy load NtOpenFile for UWP bcd6e0a3240 Clarify iterator by_ref docs 7b5f82feaa9 Move fs into sys 1fdabf2a48d Stabilize `const_vec_string_slice` dd014257180 Don't link against advapi32, except on win7. a057b0da7f3 Use `disjoint_bitor` inside `borrowing_sub` 9769e9ff76e Rollup merge of #138189 - GuillaumeGomez:env-var, r=joshtriplett 3264f9d39f6 Rollup merge of #137528 - ChrisDenton:rename-win, r=joboet 2be3c651fbb Rollup merge of #136642 - bjorn3:separate_alloctest_crate, r=cuviper 1f261ba7dc2 Rollup merge of #138000 - RalfJung:atomic-rmw, r=Amanieu 4eeadd427e3 Rollup merge of #137606 - davidtwco:next-edition, r=traviscross,ehuss 092c7ba3e10 Mention `env` and `option_env` macros in `std::env::var` docs 22a32779933 Add comments 91fe85b6f01 Fully test the alloc crate through alloctests 738178b3ff1 Move last remaining Rc test to alloctests db8476eb542 Move most Rc tests to alloctests cf8c29ab10b Move all alloc integration tests to a new alloctests crate d15d3f7cafc Rollup merge of #134797 - spastorino:ergonomic-ref-counting-1, r=nikomatsakis bf748af1ab5 Return OutOfMemoryError and update docs 3fae24535d2 Windows: Use MoveFileEx by default in `fs:rename` dfca1534be9 Auto merge of #138155 - matthiaskrgr:rollup-xq5buio, r=matthiaskrgr b615fd5118c Rollup merge of #138034 - thaliaarchi:use-prelude-size-of, r=tgross35 982f3698922 Rollup merge of #137674 - heiher:enable-f16-loong, r=tgross35 b68bc98478f Rollup merge of #138129 - RalfJung:stabilize-const-things, r=tgross35 04830fde02f Rollup merge of #137904 - scottmcm:ordering-is, r=workingjubilee ba4c03ea49a Rollup merge of #137832 - wgwoods:fix-bufreader-peek, r=joboet b4519d15185 Rollup merge of #137777 - thaliaarchi:os_string-push-str, r=joboet f4bc9a14703 Rollup merge of #137107 - thaliaarchi:io-optional-methods/cursors, r=joboet bb84112aee8 Rollup merge of #136667 - vita-rust:revert-vita-c-char, r=cuviper 560a1947351 Use turbofish for size_of<T> and align_of<T> in docs 9e34c62e21a library: Use size_of from the prelude instead of imported 83d396c9341 Auto merge of #138127 - compiler-errors:rollup-kcarqrz, r=compiler-errors ace5e0f89ab Auto merge of #138114 - compiler-errors:rollup-7xr4b69, r=compiler-errors be21da06ced stabilize const_sockaddr_setters 0b2d34d4ef5 stabilize const_char_classify 64dedc18a10 Add allow(incomplete_features) to alloc 4e10427c3c6 Add examples in stdlib demonstrating the use syntax d05912eafeb Add UseCloned trait related code 168b9ce30fc Rollup merge of #138105 - reddevilmidzy:fix-broken-link, r=saethlin 17d426f1bb6 Update stdarch e2b4056a8b5 Rollup merge of #138038 - tgross35:update-builtins, r=tgross35 a3cd875e04b Rollup merge of #137808 - jswrenn:droppy-unsafe-fields, r=nnethercote 60d296a16d2 Rollup merge of #137772 - thaliaarchi:bstr-display, r=joshtriplett 88a93b34799 Rollup merge of #137764 - compiler-errors:always-applicable-negative-impl, r=lcnr 7279a4a1d3b Rollup merge of #137327 - arlosi:home-dir, r=Mark-Simulacrum 75b3a4ca7f0 Rollup merge of #136922 - oli-obk:pattern-types-option-ends, r=BoxyUwU f0cd1b9cff2 Rollup merge of #135895 - hkBst:patch-15, r=joboet 09eff082c04 Fix broken link to Miri intrinsics in documentation 053197ee347 Stabilize `const_copy_from_slice` feature 65914ce9ec2 Remove the `Option` part of range ends in the HIR c05e8e747ea Make `is_le` and friends work like clang's bb10e81a1dc Rollup merge of #137728 - Darksonn:no-tuple-unsize, r=oli-obk 49fc02972a0 Rollup merge of #137679 - bjorn3:coretests_improvements, r=jieyouxu,onur-ozkan 30cbf2b969e Rollup merge of #137569 - aDotInTheVoid:for-iurii, r=ibraheemdev 8d8586942c1 Rollup merge of #137477 - Ayush1325:uefi-service-binding, r=Noratrieb abb02d0af85 Rollup merge of #137463 - sunshowers:illumos-posix-spawn, r=Mark-Simulacrum ba1aa35f85d Rollup merge of #137240 - jieyouxu:remove_dir_all, r=Mark-Simulacrum 2053ad714b2 Rollup merge of #136798 - pcorwin:master, r=tgross35 f21f527e87f Rollup merge of #136662 - thaliaarchi:formatter-pad-char-count, r=m-ou-se 72e4ab911ce Rollup merge of #134063 - tgross35:dec2flt-refactoring, r=Noratrieb 0f84f75d82c Auto merge of #138031 - workingjubilee:rollup-5bsotpz, r=workingjubilee 87d50046767 Update `compiler-builtins` to 0.1.151 784016ec4e0 Rollup merge of #137986 - fuyangpengqi:master, r=Amanieu 18ea57539bb Rollup merge of #137850 - slanterns:box_uninit_write, r=ibraheemdev 5a551b653db Rollup merge of #137829 - cramertj:stabilize-split-off, r=jhpratt 4a7fcd9b1fc Rollup merge of #137634 - tgross35:update-builtins, r=tgross35 ae3814d6bcc Ensure that negative auto impls are always applicable 9119bf37986 Added documentation for flushing 6c41114a50a Fix test hangs on AIX 7e45b3b3f4b atomic: clarify that failing conditional RMW operations are not 'writes' fbd7405888c Fix some typos fc90fca4c57 Auto merge of #137959 - matthiaskrgr:rollup-62vjvwr, r=matthiaskrgr c94967b512b Rollup merge of #137054 - jhpratt:phantom-variance, r=Mark-Simulacrum 809ce0f4eb0 fix order on shl impl 220dacb85b7 Rollup merge of #137873 - tgross35:disable-f16-without-neon, r=workingjubilee 195c76625cb Rollup merge of #137871 - pitaj:rangebounds-is_empty-intersect, r=scottmcm d096ef59cd2 Rollup merge of #137641 - kpreid:dealloc, r=Amanieu 1262ab4aa8a Rollup merge of #137375 - steffahn:clarify-read_line-comment, r=Mark-Simulacrum 5272d97be65 Document workings of successors more clearly c17d71592dd dec2flt: Refactor the fast path a6d01b31728 dec2flt: Refactor float traits e3c1689bda5 dec2flt: Rename fields to be consistent with documented notation 1e78b10f58b dec2flt: Rename `Number` to `Decimal` 18e13b5b553 dec2flt: Rename `Decimal` to `DecimalSeq` 0963dce5dfa dec2flt: Update documentation of existing methods c631fa8b902 float: Update some constants to `pub(crate)` 9046ba2878d Disable `f16` on Aarch64 without `neon` b03df5425b2 fix `RangeBounds::is_empty` documentation 09b755873d0 Update `compiler-builtins` to 0.1.150 f31b2f7eaa5 uefi: Add Service Binding Protocol abstraction ce33bb9985d Rollup merge of #137828 - folkertdev:simd-intrinsic-doc-fixes, r=workingjubilee 6e6d0803101 Rollup merge of #137809 - Noratrieb:io-error-casing, r=thomcc 5506ca034e5 stabilize `box_uninit_write` 071d976677d Rollup merge of #137730 - RalfJung:checked_ilog_tests, r=tgross35 67dc2fd0d56 Fix logic error in Buffer::read_more() c4a6461b2bc Tweak BufReader::peek() doctest to expose bug in Buffer::read_more() 435f1416b35 intrinsics::simd: document that masks must be signed integer vectors 1769d573609 correct the docs on `simd_` comparison operators 88563ddfd85 Stabilize [T]::split_off... methods 6f643c3af5d Specialize constructing OsString from strings b6401ed27b2 Specialize OsString::push for strings 37cad6d139f Use correct error message casing for `io::const_error`s be383826afc Do not require that unsafe fields lack drop glue 23d9066ec80 Rollup merge of #137673 - ChrisDenton:search-path-bug, r=dtolnay f7930f32a43 Rollup merge of #137551 - folkertdev:import-simd-intrinsics, r=RalfJung eeaf188b75b Rollup merge of #137197 - scottmcm:cmp-20, r=ibraheemdev 9ddd920fa62 Fix char count in Display for ByteStr de1dedd307d Override default Write methods for cursor-like types 5142c874b21 Inline VecDeque<u8> and BorrowedCursor methods eef63e569b8 Count char width at most once in Formatter::pad ce363e1f5a3 checked_ilog tests: deal with a bit of float imprecision 527700acb28 make `simd_insert` and `simd_extract` `const fn`s bcf698c9310 Delete tuple unsizing 655937cfffd Rollup merge of #137480 - fuzzypixelz:fix/124466, r=workingjubilee 8e62371cff2 Rollup merge of #137304 - pitaj:rangebounds-is_empty-intersect, r=ibraheemdev bcd2e09423d require trait impls to have matching const stabilities as the traits 83e302acdba Rollup merge of #137620 - SergioGasquez:fix/espidf-maybeunit, r=ChrisDenton 97600a048b0 Rollup merge of #136187 - hkBst:patch-27, r=workingjubilee ea50b435ee8 Rollup merge of #134585 - cyrgani:uninit_array, r=Amanieu 07c0a800b86 Fix unused import in coretests on wasm32 f30b9d5a2fa Fix Windows `Command` search path bug 39314228214 Enable `f16` for LoongArch af61cb55382 Rollup merge of #137614 - xizheyin:issue-134874, r=cuviper 9f8f1da9f8a Rollup merge of #137311 - martn3:enable-f16-mips, r=tgross35 d98eda35cc7 Rollup merge of #137154 - thaliaarchi:wtf8-fast-paths, r=ChrisDenton 38b89473ddd Auto merge of #137594 - RalfJung:miri-sync, r=RalfJung f6439abf57d More precisely document `Global::deallocate()`'s safety. df916c9f372 Auto merge of #137608 - fmease:rollup-h4siso6, r=fmease 129cda1f586 fix: attr cast for espidf 3aeaf5120c8 fix doc in library/core/src/pin.rs 9768712318a Rollup merge of #137515 - tgross35:update-builtins, r=tgross35 87be353d74c Use `.expect(..)` instead ea230c2badf Rollup merge of #137576 - goffrie:setvalzst, r=lcnr 33c26395bed disable a potentially bogus test on Miri 24657f1ca1d Merge from rustc 48573410f77 Auto merge of #137571 - tgross35:rollup-i1tcnv1, r=tgross35 34c878b87fc fix doc in library/core/src/sync/atomic.rs bdf09503ea5 Don't doc-comment BTreeMap<K, SetValZST, A> 34f05a38094 Rollup merge of #137543 - petrochenkov:wintest, r=ChrisDenton 0e4b3df587c Rollup merge of #137489 - RalfJung:no-more-rustc_intrinsic_must_be_overridden, r=oli-obk 3b6f96f870c Rollup merge of #137321 - aviraxp:patch-1, r=cuviper 4ed2ab3ed35 Rollup merge of #137516 - RalfJung:rustc_const_unstable-cleanup, r=Amanieu 763f918aa56 Rollup merge of #137349 - thaliaarchi:io-optional-methods/zkvm, r=Noratrieb 8df024d161b Rollup merge of #137109 - bend-n:knife, r=oli-obk 00bb0b92047 Rollup merge of #136775 - robertbastian:patch-2, r=Amanieu 128fd654118 Rollup merge of #136668 - WaffleLapkin:from_utf8_mut, r=Amanieu 3fc5093bfbc Rollup merge of #135933 - hkBst:patch-19, r=workingjubilee fdc6f873867 Rollup merge of #134655 - GrigorenkoPV:hash_extract_if, r=cuviper 4a4acbfd64a Stablize `string_extend_from_within` 780a3d470ae Simplify trait error message for CoercePointee validation fb4e1b8e933 span: add a "future" edition f5c2e86bd6b std: Fix another new symlink test on Windows 4c451e86fe9 Update string.rs 9d1ad26a7c4 Remove speculation on cause of error 2dad07891a2 remove some unnecessary rustc_const_unstable 9bcae8d3756 Update `compiler-builtins` to 0.1.148 474351c0ffe Rollup merge of #137495 - madhav-madhusoodanan:feature-unstable-control-flow-into-value, r=jhpratt c0b3b0214a1 Rollup merge of #137484 - chenyukang:yukang-fix-sort-doc, r=Noratrieb 8b8593f569f Rollup merge of #137482 - rust9x:win-file-open-truncate, r=ChrisDenton 42749e05c04 Rollup merge of #137393 - chorman0773:unbounded-shifts-stabilize, r=Amanieu e63e6ce99cb Rollup merge of #137061 - progressive-galib:gen_future-closing#76249, r=ibraheemdev 377b0d5e48d Merge from rustc 7be8a82ca96 remove uses of rustc_intrinsic_must_be_overridden from standard library f7b28853ff5 Added into_value const function to ControlFlow<T, T> 4fb5a2768e0 Rollup merge of #137483 - bend-n:😅, r=Noratrieb 87f88783d22 Rollup merge of #137297 - tgross35:update-builtins, r=tgross35 33e45d65a21 Rollup merge of #136543 - RalfJung:round-ties-even, r=tgross35 e11873b1751 rename sub_ptr 😅 e29396c8cb0 Fix documentation for unstable sort eb9a602d424 Stabilize `core::str::from_utf8_mut` 0d6361ef2c0 stabilize extract_if 66d3b7527b8 Win: use existing wrappers for `SetFileInformationByHandle` in `File::open_native` 9d830bdb584 Return error on unexpected termination in `Thread::join`. 3abc6940750 Auto merge of #137237 - cuviper:stage0, r=Mark-Simulacrum 4eb3105e762 add stdarch compatibility hack 97b3a661885 Rollup merge of #137194 - kornelski:ftls, r=tgross35 947d1fa0376 Rollup merge of #136826 - xizheyin:issue-136737, r=thomcc f9b2f527775 [illumos] attempt to use posix_spawn to spawn processes f31cb937609 Update `compiler-builtins` to 0.1.147 85335cc78f3 Rollup merge of #137383 - folkertdev:stabilize-unsigned-is-multiple-of, r=Noratrieb e5b671a44a5 Rollup merge of #137121 - bend-n:master, r=Noratrieb 36a59f86f93 Rollup merge of #135501 - tgross35:stdlib-dependencies-private, r=bjorn3 359de44870d make the new intrinsics safe a36adc48c04 Rollup merge of #137388 - PaulDance:disable-rename-posix-semantics-tests-under-win7, r=ChrisDenton 9294e5f976f Rollup merge of #136910 - okaneco:sig_ones, r=thomcc 37defc963bf Rollup merge of #137207 - petertodd:2025-add-track-caller-to-duration-div, r=jhpratt 6a5acde0349 Auto merge of #137397 - matthiaskrgr:rollup-ls2pilo, r=matthiaskrgr e2bc4b8c37b Fix(lib/fs/tests): Disable rename POSIX semantics FS tests under Windows 7 00c5f8a98e1 Fix unbounded_shifts tests 8960db9c01c Rollup merge of #137353 - thaliaarchi:io-optional-methods/wasi-stdin, r=alexcrichton f192be550c3 Rollup merge of #137336 - riverbl:stabilise-os-str-display, r=tgross35 72deb39375c Rollup merge of #136609 - mammothbane:master, r=scottmcm b8795e9e25f Rollup merge of #136148 - kpreid:type-str, r=joboet 45635480085 Replace some instances of `pub` with `pub(crate)` dd5703d6193 Use `public-dependencies` in all sysroot crates 28e2c6a465a Stabilize `unbounded_shifts` ec588f17554 stabilize `unsigned_is_multiple_of` 5a68dd2c32e Auto merge of #137371 - matthiaskrgr:rollup-3qkdqar, r=matthiaskrgr e7ca18efc24 Do not use CString in the examples of CStr. 42e10aff157 Use faster thread_local! for stdout 267c460933d Use faster thread_local in current_thread_id() c572f028539 Highlight thread_local! const init in docs 71a1fb96c06 Rollup merge of #136089 - jwong101:box-default-debug-stack-usage, r=Amanieu 919ca9f6cc0 Explain how Vec::with_capacity is faithful 0a38e5c2335 Auto merge of #137192 - kornelski:windows-tls-lto, r=ChrisDenton fbd1c780e2c Clarify/update comments in `BufRead::read_line`'s default body with where to *actually* look for more details 388d94e67e5 Implement read_buf for WASI stdin 56175d3c50a Implement read_buf for zkVM stdin beb7d40fb5d Rollup merge of #137270 - QianNangong:master, r=ChrisDenton e05373bef28 Rollup merge of #134340 - Urgau:stabilize-num_midpoint_signed, r=scottmcm 3205f6f8401 Stabilise `os_str_display` c33f0218629 Auto merge of #136771 - scottmcm:poke-slice-iter-next, r=joboet 0e3713a96d6 Undeprecate env::home_dir 7f2f0ccc4db Correct doc about `temp_dir()` behavior on Android ca767c6a439 Enable `f16` for MIPS 5fb2e42857d Implement feature `isolate_most_least_significant_one` for integer types d6b87df28e3 add `IntoBounds::intersect` and `RangeBounds::is_empty` f1c6d786632 Skip scanning for surrogates when not known valid 86402a4df84 Add fast path for displaying pre-validated Wtf8Buf f9d795e857b Auto merge of #137295 - matthiaskrgr:rollup-tdu3t39, r=matthiaskrgr b51ff7a2af3 Rollup merge of #137277 - m4rch3n1ng:stabilize-inherent-str-constructors, r=tgross35 e7decbcc618 Auto merge of #137290 - matthiaskrgr:rollup-a7xdbi4, r=matthiaskrgr fb345261a92 Rollup merge of #137155 - thaliaarchi:wtf8-organize, r=ChrisDenton 7b3d14c2dac Rollup merge of #136923 - samueltardieu:push-vxxqvqwspssv, r=davidtwco 105431d09b4 Rollup merge of #136690 - Voultapher:use-more-explicit-and-reliable-ptr-select, r=thomcc 0083d27be4c Rollup merge of #132268 - elichai:string_try_from_vec, r=Amanieu daabdc1c710 Rollup merge of #120580 - HTGAzureX1212:HTGAzureX1212/issue-45795, r=m-ou-se 85ae6a2f8f3 stabilize `inherent_str_constructors` 3a375d00778 Rollup merge of #136794 - cberner:stabilize, r=joshtriplett 2a2c9d829b0 Rollup merge of #136347 - allevo:patch-1, r=Amanieu d1667fc8ca4 Rollup merge of #136301 - hkBst:patch-33, r=thomcc baacf0f3994 Rollup merge of #134995 - DaniPopes:stable-const_slice_flatten, r=Amanieu 18931269a1c fix by comments ff43a1fcdca Fix `*-win7-windows-msvc` target since 26eeac1a1e9fe46ffd80dd0d3dafdd2c2a644306 9584036e9b5 Update library/std/src/fs.rs 667572fc819 core/net: IpAddr*::as_octets() e3bbe483fd3 remove assume_init in stack_overflow af9fc8f38f4 Merge from rustc fd5d2c601ae Rollup merge of #137228 - steffahn:one-coerces-to-supertypes-not-subtypes, r=the8472 7f4597fc397 Rollup merge of #137026 - GrigorenkoPV:integer_sign_cast, r=jhpratt d48df9dfe47 Auto merge of #137235 - matthiaskrgr:rollup-2kjua2t, r=matthiaskrgr 2a68133763c Remove outdated target `unexpected_cfgs` 272bdfd371b std::fs: slightly reformat `remove_dir_all` error docs 1eeac08ba0d Rollup merge of #137126 - m4rch3n1ng:fix-inherent-str-docs, r=Amanieu f1f08cafa7a Rollup merge of #136876 - joshtriplett:locking-might-not-be-advisory, r=Amanieu 102e63b0480 Rollup merge of #137214 - cyrgani:clippy_diagnostic_items, r=compiler-errors 5b72eaad8ed Rollup merge of #137205 - thaliaarchi:remove-wasi-fileext-tell, r=alexcrichton 1220ccf6944 Rollup merge of #137167 - martn3:reliable_f16_math-f16-erfc, r=tgross35 d9110584f0d Rollup merge of #136750 - kornelski:ub-bug, r=saethlin 48b02132eac update `cfg(bootstrap)` d43df0d231a Fix typo in hidden internal docs of `TrustedRandomAccess` ac553cb6319 update version placeholders ba8bd37a540 Reorder "This lock may be advisory or mandatory." earlier in the lock docs 84472b88ffe Clarify that locking on Windows also works for files opened with `.read(true)` 1eb38edd9fa add last std diagnostic items for clippy dad8c58641e Add #[track_caller] to Duration Div impl 74abdb5a254 Remove std::os::wasi::fs::FileExt::tell c439b11d9f4 Update some comparison tests now that they pass in LLVM20 33d4cd0c792 Remove obsolete MinGW ThinLTO+TLS workaround b7b81469900 Rollup merge of #137165 - thaliaarchi:file-tell, r=ChrisDenton f6b7cbc698d Use tell for <File as Seek>::stream_position 083489d1c96 Auto merge of #137164 - matthiaskrgr:rollup-dj5826k, r=matthiaskrgr 087c32bace1 tests: Also gate `f16::erfc()` doctest with `reliable_f16_math` cfg 48884882a6e Rollup merge of #137105 - zachs18:cow-derefpure-restrict, r=Nadrieril ebcf8a346b7 Rollup merge of #137101 - GrigorenkoPV:str-inherent-lint, r=Urgau 319f0802bbb Rollup merge of #136844 - thaliaarchi:const-io-error, r=ChrisDenton 900e66fd93c Merge from rustc e9eaf8fd3df stabilize (const_)ptr_sub_ptr 25f6fd491c7 Synchronize platform adaptors for OsString/OsStr d68ea39842d Simplify control flow with while-let 61eea6c7af2 Improve WTF-8 comments 78f5f6895e8 Rollup merge of #137114 - ChrisDenton:error, r=Noratrieb f49474ec257 Rollup merge of #136986 - ehuss:library-unsafe-fun, r=Noratrieb c9de0946aa8 invalid_from_utf8[_unchecked]: also lint inherent methods bfeda0a52f7 add MAX_LEN_UTF8 and MAX_LEN_UTF16 constants 0aeba5b388f fix docs for inherent str constructors 0ca46456e46 Add an example for std::error::Error 9b26bae8acd Merge from rustc 263e4b25f16 Restrict DerefPure for Cow<T> impl to T = impl Clone, [impl Clone], str. 6b9b271d1bd Make ub_check message clear that it's not an assert 4f6a457616c remove MaybeUninit::uninit_array 27d76de79bf docs: fix broken intra-doc links that never worked 16ea589cd4b Auto merge of #137065 - jhpratt:rollup-ree9mej, r=jhpratt c2b1e088c4f Rollup merge of #137062 - thaliaarchi:io-optional-methods/write, r=workingjubilee 94b1a33307f Rollup merge of #136978 - ChrisDenton:windows-bindgen, r=Amanieu 2bc3e8b2635 Rollup merge of #136879 - kornelski:non1, r=Noratrieb df761061e6d Rollup merge of #136749 - mzeitlin11:extend-asciichar, r=scottmcm 2d1f245f652 Rollup merge of #135687 - joseluis:feat-reexport_from_coroutine, r=scottmcm 7496de0af43 tidying up tidy 45580317d51 Add real safety comments c71d9b123fb Go back to `Some` instead of transmuting to it. 304ce1b3b8a Save another BB by using `SubUnchecked` instead of a call to `arith_offset` f13856002b6 Simplify `slice::Iter::next` enough that it inlines c887174a273 Forward all default methods for I/O impls a7c46dd7b8d replaced the four occurrences of issue ="50547" in library/core/src/future/mod.rs with issue = "none" d241320273b Merge from rustc 9691b85c13c Auto merge of #136324 - GrigorenkoPV:erf, r=tgross35 f08d486c103 Make phantom variance markers transparent 147f24812ad Rollup merge of #136983 - ehuss:misc-2024-prep, r=tgross35 64d4df82fa3 Rollup merge of #134016 - zachs18:stable-const-str-split_at, r=Amanieu a1d6e57f8da Stabilize (and const-stabilize) `integer_sign_cast` 5f7a207ad9a proc_macro: Apply unsafe_op_in_unsafe_fn 231fc7d5115 std: Apply unsafe_op_in_unsafe_fn 13e034d1509 Fix safety of windows uwp functions 99021161db3 unwind: Apply unsafe_op_in_unsafe_fn 0ed0d928c15 panic_unwind: Apply unsafe_op_in_unsafe_fn 1ed3d402bd4 panic_abort: Apply unsafe_op_in_unsafe_fn 4c1262b3978 core: Apply unsafe_op_in_unsafe_fn 0617326e5e1 Rollup merge of #136976 - jedbrown:jed/doc-boxed-deferred-init, r=tgross35 ab7e5e6e973 Rollup merge of #136967 - DaniPopes:io-repeat-fill, r=joboet a26d6a8d876 Rollup merge of #136886 - ehuss:remove-prelude-common, r=jhpratt d8188dd66e1 Rollup merge of #136052 - no1wudi:fix, r=workingjubilee 827593948bc Add safe new to NotAllOnes 74c0eeaca74 Auto merge of #136735 - scottmcm:transmute-nonnull, r=oli-obk 30de706e194 Rollup merge of #136992 - ehuss:update-backtrace, r=workingjubilee a8d90674e4e Rollup merge of #136908 - mustartt:aix-mutex-destory-einval, r=joboet e455964a4d1 Rollup merge of #136904 - pitaj:range-into_bounds, r=tgross35 44c37a8084d Update backtrace ab632ba7993 Implement `f{16,32,64,128}::{erf,erfc}` 346c0f5521a std: Apply deprecated_safe_2024 f158ad20936 test: Apply deprecated_safe_2024 163c2871768 std: Apply fixes for tail drop expressions d5feb71dd61 std: Apply rust_2024_incompatible_pat a9dddc5ef5b std: Apply dependency_on_unit_never_type_fallback 378344935e6 std: Apply missing_unsafe_on_extern 3140f7daeff std: Apply unsafe_attr_outside_unsafe eb27443f29d alloc: Apply missing_unsafe_on_extern 8aab2dd2569 alloc: Apply unsafe_attr_outside_unsafe e983f6aed11 alloc: Workaround hidden doctest line 55127d7d462 Migrate coretests to Rust 2024 ad44a5905b9 Auto merge of #134633 - GrigorenkoPV:get_disjoint_mut, r=cuviper 680d54900c2 library: Update rand to 0.9.0 c8c0557cfc7 core: Apply unsafe_attr_outside_unsafe 216bdd3e399 alloc boxed: docs: use MaybeUninit::write instead of as_mut_ptr 6f4d9234b93 Consistently using as_mut_ptr() and as_ptr() in thread d7dc0a00893 Replace mem::zeroed with mem::MaybeUninit::uninit for large struct in unix 0ab18c7b508 Use `slice::fill` in `io::Repeat` implementation da4ed381b0a Windows: Update generated bindings to 0.59 3a3d327ef19 Rollup merge of #136949 - ehuss:wasm-bench-time, r=jhpratt 1ee869f3c63 Rollup merge of #136660 - compiler-errors:BikeshedGuaranteedNoDrop, r=lcnr 8ea18d80d82 `transmute` should also assume non-null pointers 32f3b03288c Merge from rustc b1035170c03 Implement and use BikeshedGuaranteedNoDrop for union/unsafe field validity 19c0893315e Rollup merge of #136945 - samueltardieu:push-rsqlyknnvyqm, r=fmease 966b014bfdf Rollup merge of #136818 - a1phyr:io_repeat_exact, r=jhpratt 55830306895 Rollup merge of #136699 - joboet:netaddr_from_inner, r=cuviper c795fe44468 Rollup merge of #134090 - veluca93:stable-tf11, r=oli-obk 7b96a46867d add `IntoBounds` trait fc1fd29a71a Fix import in bench for wasm 9219f4e6c4c Add diagnostic item for `std::io::BufRead` 0e05aa56601 Rollup merge of #136890 - saethlin:swap_nonoverlapping, r=RalfJung 3715d9e0c16 Change swap_nonoverlapping from lang to library UB 384e69994e1 std: replace the `FromInner` implementation for addresses with private conversion functions 8676bc869bd Remove ignored `#[must_use]` attributes from portable-simd b2adc75b1d3 Auto merge of #136918 - GuillaumeGomez:rollup-f6h21gg, r=GuillaumeGomez 4104dfa0c49 Rollup merge of #136915 - eyelash:float-precision, r=workingjubilee eac6d788e7f Rollup merge of #136875 - BoxyUwU:rdg-push, r=jieyouxu 7b900a0c001 Auto merge of #136897 - workingjubilee:revert-unfcped-stab, r=WaffleLapkin d7a30378ff8 `f128` is quadruple-precision c747c4c9355 `f16` is half-precision c01794babe2 expect EINVAL for pthread_mutex_destroy for aix 64453dd64ac Rollup merge of #136874 - tgross35:likely-unlikely-tracking, r=jhpratt dbf8f031153 library: amend revert of extended_varargs_abi_support for beta diff 703da525681 Optionally add type names to `TypeId`s. a3aa8e0ebf9 Revert "Stabilize `extended_varargs_abi_support`" 7fb3f7ff532 Remove the common prelude module 66541f0e466 Document that locking a file fails on Windows if the file is opened only for append 168693dd1b7 Reword file lock documentation to clarify advisory vs mandatory 9cb690dbd8a Rollup merge of #136354 - hkBst:patch-34, r=ibraheemdev e0b12260f17 Rollup merge of #136246 - hkBst:patch-29, r=ibraheemdev 928bef99674 Change the issue number for `likely_unlikely` and `cold_path` aae7e6cad6b Auto merge of #136851 - jhpratt:rollup-ftijn95, r=jhpratt b4de212ba47 include note on variance and example 98e87084daf Update docs for impl keyword 53df90005c6 Rollup merge of #136704 - benschulz:patch-1, r=ibraheemdev 13617787a75 Rollup merge of #136672 - safinaskar:alloc-2025-02-07-09-10, r=cuviper 890c49d1e28 Rollup merge of #136663 - WaffleLapkin:count-non-zero-ones, r=cuviper 961e80f546e Merge from rustc 91276cbc2e2 Fix long lines which rustfmt fails to format ea86b6b61d0 Rollup merge of #136107 - dingxiangfei2009:coerce-pointee-wellformed, r=compiler-errors e262e3ea663 Fix &&str and trailing commas in io::const_error! 7dd9fdced8c Use io::const_error! when possible over io::Error::new 8937afec85c Auto merge of #136823 - matthiaskrgr:rollup-vp20mk1, r=matthiaskrgr 0ae37883417 Reword doc comment on `CoercePointeeValidated` 30a505f2920 Rollup merge of #136714 - tgross35:update-builtins, r=tgross35 038d4e4e622 Auto merge of #135701 - calebzulawski:sync-from-portable-simd-2025-01-18, r=workingjubilee 1d698993f59 Implement `read*_exact` for `std:io::repeat` 66529b7c34d Rollup merge of #136805 - RalfJung:miri-win-delete-self, r=Noratrieb a995068a518 Rollup merge of #136705 - compiler-errors:edition-library, r=jhpratt 40908d20b69 Rollup merge of #136552 - ChrisDenton:option-find-handle, r=Mark-Simulacrum 2710c50c59d Rollup merge of #136353 - purplesyringa:libtest-instant-wasm, r=Mark-Simulacrum 5e7940f9979 Rollup merge of #136228 - hkBst:patch-28, r=Mark-Simulacrum a2ba8ac771d ignore win_delete_self test in Miri df899865ee4 Merge from rustc 92386bd518c Stabilize file_lock 4fa9ad28bb2 fix(libtest): Enable Instant on Emscripten targets 6980c51378f block coerce_pointee_validated for stabilization 951ffaba4e3 Rollup merge of #135488 - GrigorenkoPV:vec_pop_if, r=jhpratt cbc61e8f2ba Fix pattern matching mode changes and unsafe_op_in_unsafe_fn d9e0a425f20 Mark extern blocks as unsafe 370f8629369 Rename field in OnceWith from gen to make 2dc589bef37 Mark link_section attr with unsafe 1fdb5970812 Update string.rs 8d0206bb68c Auto merge of #136751 - bjorn3:update_rustfmt, r=Mark-Simulacrum 372b6212e4a Auto merge of #136754 - Urgau:rollup-qlkhjqr, r=Urgau e7b600fe4b4 rename the trait to validity and place a feature gate afront 767ecf57208 introduce CoercePointeeWellformed for coherence checks at typeck stage 594556dd299 Rollup merge of #136724 - steffahn:asyncfn-non-fundamental, r=compiler-errors 69d386ec244 Rollup merge of #136710 - JakenHerman:jaken/iterator-docs, r=workingjubilee 3d64f4c1ba6 Rollup merge of #136686 - bjoernager:master, r=jhpratt 9e2eb8d4b91 Rollup merge of #136601 - compiler-errors:borrow-null-zst, r=saethlin de555d8a276 Rollup merge of #136213 - erickt:fs, r=Mark-Simulacrum 3bc72bb59f9 Rollup merge of #134679 - ChrisDenton:rm-readonly, r=Mark-Simulacrum 275be806bf5 occured -> occurred c74f8b5fc1f Rustfmt 88ee8a04b47 Document `Sum::sum` returns additive identities for `[]` 9cf53b6ea43 Implement Extend<AsciiChar> for String 1d535de7364 Rollup merge of #136099 - Kijewski:pr-rc-str-default, r=ibraheemdev c6124b4c448 Rollup merge of #135696 - joboet:move_pal_io, r=Noratrieb 2a7a079772a Merge from rustc 2b41365cfca Auto merge of #136713 - matthiaskrgr:rollup-sy6py39, r=matthiaskrgr 95ea59d5173 Make `AsyncFnOnce`, `AsyncFnMut`, `AsyncFn` non-`#[fundamental]` ad5aea5e454 Update `compiler-builtins` to 0.1.146 82e98ea854e Rollup merge of #136682 - ChrisDenton:move-win-proc-tests, r=joboet 20e702ffb2e Rollup merge of #136635 - jieyouxu:base_port, r=joboet f673e1606ed Rollup merge of #136615 - Ayush1325:uefi-net-unsupported, r=joboet fc11b454ce5 Improve examples for file locking 4b3e632673b Rollup merge of #135945 - estebank:useless-parens, r=compiler-errors 0d0527e1702 Rollup merge of #134367 - WaffleLapkin:trait_upcasting_as_a_treat, r=compiler-errors 7dd6829164d std: get rid of `sys_common::io` 9b7104dbe47 std: move `io` module out of `pal` c1f3f20b634 Use more explicit and reliable ptr select in sort impls e8e96403b8a Clean up 'HashMap' and 'HashSet' docs; 8f754628013 Rollup merge of #136634 - bjoernager:const-mut-cursor, r=m-ou-se 1ff33ee233d Move two windows process tests to tests/ui ff5abb62988 library: doc: core::alloc::Allocator: trivial typo fix 900da4f3fd7 Revert vita's c_char back to i8 fe1439a94eb remove use of `feature(trait_upcasting)` from core tests 4c33132baee Remove some unnecessary parens in `assert!` conditions 10eb42d9237 stabilize `NonZero::count_ones` 10c27803bc3 Rollup merge of #136152 - Urgau:stabilize-map_many_mut, r=joshtriplett f973a52645b Rollup merge of #136630 - jieyouxu:render_tests, r=ChrisDenton bf2eee8a588 Stabilise 'Cursor::{get_mut, set_position}' in 'const' scenarios; c055c57b6f9 tests(std/net): remove outdated `base_port` calculation 0a62a04415e tests(std): don't output to std{out,err} in `test_creation_flags` and `test_proc_thread_attributes` 26037053b33 Auto merge of #136613 - workingjubilee:rollup-ry6rw0m, r=workingjubilee 94b8c8abce3 sys: net: Add UEFI stubs 0e43e9c22ce Rollup merge of #136595 - thaliaarchi:hermit-unreachable-pub, r=Noratrieb ef106388320 Rollup merge of #136566 - hkBst:patch-1, r=scottmcm ccd78f8a0e2 Auto merge of #136409 - TDecking:mul_hi, r=Mark-Simulacrum ae8a4a9d009 Rollup merge of #136555 - cramertj:split_off, r=dtolnay 5792f5cd50b Rollup merge of #136537 - tgross35:update-builtins, r=tgross35 29d0feddcab Rollup merge of #136517 - m4rch3n1ng:inherent-str-constructors, r=jhpratt 48b038cf2af Rollup merge of #136449 - joboet:move_pal_net, r=ChrisDenton a20c46c0a18 Rollup merge of #136418 - Ayush1325:command-env, r=jhpratt b0449f2f6e1 Fix link in from_fn.rs 3dd32ae84d9 Fix unreachable_pub lint for hermit target 08a556e6906 Rollup merge of #136502 - yotamofek:pr/fmt-from-fn-must-use, r=dtolnay 1420e0334e9 Rollup merge of #128045 - pnkfelix:rustc-contracts, r=oli-obk b5db0562096 Add OneSidedRangeBound to eliminate panic in `split_point_of` 3daa09ada6e Rename slice::take methods to split_off 10189db6e75 Use Option for FindNextFileHandle d9ad3d612d2 Auto merge of #135760 - scottmcm:disjoint-bitor, r=WaffleLapkin 023ac462a65 intrinsics: unify rint, roundeven, nearbyint in a single round_ties_even intrinsic 3e9dee72261 Auto merge of #136534 - jhpratt:rollup-dnz57dq, r=jhpratt f3cc8954938 Auto merge of #136533 - jhpratt:rollup-s0ign8n, r=jhpratt 5880f67026b Update `compiler-builtins` to 0.1.145 c78c36fa474 Rollup merge of #136518 - Urgau:fn_ptr-public-bound, r=Noratrieb 40c37fc3799 Rollup merge of #136511 - joshtriplett:nonzero-cast-signed-unsigned, r=dtolnay 4a1eec8014f Rollup merge of #136479 - RalfJung:dirent64, r=tgross35 0bb9ad7ace0 Rollup merge of #136398 - pitaj:unsafecell_access, r=dtolnay 29498e70b30 Rollup merge of #136334 - ricci009:primitivers, r=tgross35 6e1295bc8c9 Rollup merge of #136167 - pitaj:new_range, r=Nadrieril dbe125183da Rollup merge of #135621 - bjorn3:move_tests_to_stdtests, r=Noratrieb ecfdcb94bc0 Auto merge of #135265 - pascaldekloe:fmt-int-speed, r=tgross35,ChrisDenton ee3eff0675a specify a prim@slice in docs 43ef876e485 implement inherent str constructors c1c78464cdb Add note about `FnPtr` being exposed as public bound 60976d84595 primitive type migration from mod.rs to primitives.rs 8de1ae17be7 Rename rustc_contract to contract b2f1b5b4843 Improve contracts intrisics and remove wrapper function 900d21991f3 Separate contract feature gates for the internal machinery 3c987305a09 Desugars contract into the internal AST extensions 0cd98e7eeb8 Add `cast_signed` and `cast_unsigned` methods for `NonZero` types b861e819bfe Express contracts as part of function header and lower it to the contract lang items 4b5a5aa6989 contracts: added lang items that act as hooks for rustc-injected code to invoke. 9130a03fa38 Contracts core intrinsics. 32a2eb06555 Mark `std::fmt::from_fn` as `#[must_use]` 76c4a227353 Rollup merge of #136289 - Pyr0de:oncecell-docs, r=tgross35 19154314fd1 no unsafe pointer and no overflowing_literals in fmt::Display of integers ea88c5f84a4 For NonZero impl macros, give unsigned impls access to the corresponding signed type 3b1968368f2 OnceCell & OnceLock docs: Using (un)initialized consistently a6874f4ca1e std::fs: further simplify dirent64 handling e39a0b26a7b Merge from rustc 4a49a0c399e Docs for f16 and f128: correct a typo and add details d3a623284ec Rollup merge of #136452 - RalfJung:miri-sync, r=RalfJung 9c480135f36 Remove stabilized feature gate b6239637fc3 std: move network code into `sys` 703cbc1fec9 Rollup merge of #136434 - RalfJung:rustc_allowed_through_unstable_modules-deprecation-required, r=compiler-errors 7af9dd25aff Rollup merge of #136283 - hkBst:patch-31, r=workingjubilee 74f272849c8 Rollup merge of #134272 - RalfJung:destabilize-rustc_encodable_decodable, r=oli-obk a58c0451843 Merge from rustc 54a0b27009a rustc_allowed_through_unstable_modules: require deprecation message a120861e34b Rollup merge of #136133 - hkBst:patch-23, r=ibraheemdev 4ad629e9758 uefi: process: Add support for command environment variables 046ce6a1061 Use `widening_mul` 1c4078f12c8 add UnsafeCell direct access APIs c74858a43f2 Rollup merge of #136364 - hkBst:ptr_cmp_docs, r=tgross35 b55be6bc42d Rollup merge of #136360 - slanterns:once_wait, r=tgross35 b2c29a5d3ce Rollup merge of #136307 - WaffleLapkin:minminmin, r=scottmcm bd111f66c41 Rollup merge of #135684 - ranger-ross:mutex-docs, r=joboet 4d54555054f document ptr comparison being by address 322f4ff60ea Fix sentence in process::abort 86eb99c849a More PR feedback 1ad1e30da56 PR feedback 21ff5a9f1e2 Add `unchecked_disjoint_bitor` with fallback intrinsic implementation 7c35620e431 docs: Documented Send and Sync requirements for Mutex + MutexGuard bd42cf90f26 Merge from rustc fdf76cc8147 Rollup merge of #136351 - Darksonn:coerce-pointee-docs, r=compiler-errors c019c23231f Rollup merge of #136163 - uellenberg:driftsort-off-by-one, r=Mark-Simulacrum fed18ca6d6c stabilize `once_wait` f29597fd21e Auto merge of #134424 - 1c3t3a:null-checks, r=saethlin 2db2320e5b6 Add documentation for derive(CoercePointee) d3b13153b26 Insert null checks for pointer dereferences when debug assertions are enabled aa603ac5d92 Update encode_utf16 to mention it is native endian 8c6905a4de2 Update fs.rs 16badee296b Auto merge of #136332 - jhpratt:rollup-aa69d0e, r=jhpratt 28c497cc543 Rollup merge of #136300 - RalfJung:compare-and-swap, r=joboet a5de5134ed8 Rollup merge of #136296 - RalfJung:float-min-max, r=tgross35 ca9639dab13 Rollup merge of #135414 - tgross35:stabilize-const_black_box, r=dtolnay 370a1cdeea7 Merge from rustc b88edf4ecc1 implement all min/max fns in terms of `<`/`is_lt` fcb2bc3cc94 implement unstable `new_range` feature 24bdb9aa495 improve doc tests for (min/max/minmax).* functions f7de368b9dd std::range 137c2bb32b5 Rollup merge of #136288 - joshtriplett:would-you-could-you-with-some-locks--would-you-could-you-in-some-docs, r=m-ou-se 796e5e780fd Rollup merge of #136271 - Sky9x:debug-maybeuninit-footgun, r=tgross35 163f5dd0a3f Rollup merge of #135852 - lukas-code:asyncfn-prelude-core, r=compiler-errors edde199a2aa Rollup merge of #135475 - Ayush1325:uefi-absolute-path, r=jhpratt c31ed471b03 black_box integer-input on fmt benches 10a7afcda8c Auto merge of #134824 - niklasf:int_from_ascii, r=ibraheemdev cea1bedbf46 Improve instant docs 26491184e2e atomic: extend compare_and_swap migration docs 0c79ce207e1 float::min/max: mention the non-determinism around signed 0 b4e2280fef5 Improve documentation for file locking 21622375a4e Merge from rustc 24ff8ae468a Rollup merge of #136259 - hkBst:patch-30, r=thomcc 83aa5c1315a Rollup merge of #136215 - btj:patch-1, r=cuviper 6d7c45f8fd6 Rollup merge of #135847 - edwloef:slice_ptr_rotate_opt, r=scottmcm 819ca901db1 Remove minor future footgun in `impl Debug for MaybeUninit` 3830bbed32e Cleanup docs for Allocator e4ae302d24f add inline attribute and codegen test b4f1712972e split slice::ptr_rotate into three separate algorithms, to hopefully help inlining 963194bd855 Auto merge of #136248 - matthiaskrgr:rollup-leaxgfd, r=matthiaskrgr 506db6f503d Rollup merge of #136092 - tbu-:pr_io_pipe_test, r=joboet 665fab7c016 Auto merge of #136227 - fmease:rollup-ewpvznh, r=fmease 10598dc2e3b Fix off-by-one error causing driftsort to crash f23398091be btree/node.rs: pop_internal_level: does not invalidate other handles 579d90bd9ff Merge from rustc 72aeea30fa0 Simplify Rc::as_ptr docs + typo fix 44051b31651 Rollup merge of #136186 - Ayush1325:uefi-process-args-fix, r=nicholasbishop,Noratrieb c8953bcdc54 Rollup merge of #135625 - c410-f3r:cfg-match-foo-bar-baz, r=tgross35,jhpratt 7276d04619b Allow Rust to use a number of libc filesystem calls dcd657596b0 btree/node.rs: remove incorrect comment from pop_internal_level docs e6a7f5d73d6 Auto merge of #136203 - matthiaskrgr:rollup-1k0f44l, r=matthiaskrgr 7205f0af655 Rollup merge of #136173 - taiki-e:c-char, r=tgross35 0ae2a30dfce Rollup merge of #136071 - wowinter13:clippy-add-diagnostic-items, r=flip1995 e449a6c2eba Rollup merge of #135869 - hkBst:patch-12, r=Noratrieb ced312fce29 Stabilize `get_many_mut` as `get_disjoint_mut` 344f948cf64 uefi: process: Fix args 496fe7162ba Rollup merge of #136012 - hkBst:patch-22, r=workingjubilee,tgross35 7a3a419ca8a Rollup merge of #135886 - hkBst:patch-14, r=workingjubilee d53c0000980 Rollup merge of #135805 - DiuDiu777:master, r=Noratrieb d37ac725dd2 Rollup merge of #135367 - Urgau:unreach_pub-std-3, r=Noratrieb 403b0b39947 Rollup merge of #133829 - GrigorenkoPV:fetch_update_infallible, r=Noratrieb 061edde269f Fix platform-specific doc string for AtomicUsize::from_mut to be platform-independent 527882bf14d Document powf and powi calls that always return 1.0 c4cd0b7c050 Update comments and sort target_arch in c_char_definition b93feb588c2 Stabilize target_feature_11 1056a819cfd Auto merge of #136110 - RalfJung:miri-sync, r=RalfJung f9be93972e7 Stabilize `HashMap::get_many_mut` as `HashMap::get_disjoint_mut` 35704ea4c8d Stabilize `num_midpoint_signed` feature 32749149926 Rollup merge of #135876 - usamoi:mpmc-doc, r=tgross35 f64b962fba0 Rollup merge of #135807 - jhpratt:phantom-variance, r=Amanieu a50e3d7f54a Rollup merge of #135773 - hkBst:patch-10, r=tgross35 63483318baa Clarify WindowsMut (Lending)Iterator 6837e59fd85 Stabilize `const_black_box` fb9d3ac464c Auto merge of #136116 - fmease:rollup-c8pk3mj, r=fmease 67ec627b006 Auto merge of #135937 - bjorn3:separate_coretests_crate, r=jieyouxu,tgross35 5b36cacd712 fix doc for std::sync::mpmc 1f97890ce49 Rollup merge of #136079 - RalfJung:compiler-fence-example, r=jhpratt 87604101dfd Rollup merge of #135635 - tbu-:pr_io_pipe, r=joboet 84e37e67d7a compiler_fence: fix example bcb90340247 Optimize `Rc::<str>::default()` implementation 89d7937a36b Document purpose of closure in from_fn.rs more clearly 68f6b01c245 Auto merge of #136087 - jhpratt:rollup-tam1mzn, r=jhpratt d98d447d2b7 Test pipes also when not running on Windows and Linux simultaneously d1fa0a4fbd4 Update `std::io::{pipe, PipeReader, PipeWriter}` docs the new location 7ce37737631 Move `std::io::pipe` code into its own file 21785685d34 Actually run the bstr test 8033d307f45 Move env modifying tests to a separate integration test fcaf2f1c5f0 Fix for SGX a3e6b238bf3 Fix benchmarking of libstd 2e6b5b9050d Move std::sync unit tests to integration tests d2711596742 Move std::thread_local unit tests to integration tests 7e7ca2b9660 Move std::time unit tests to integration tests 316f77df27a Move std::path unit tests to integration tests 8c02a576d13 Move std::panic unit tests to integration tests 74893de3fef Move std::num unit tests to integration tests a32e504c488 Move std float unit tests to integration tests bac6108c031 Move std::error unit tests to integration tests f7bc549cb3f Move std::env unit tests to integration tests 555025b0c6f Update comment 06ee7516ffb Put all coretests in a separate crate 1396e007c88 reduce `Box::default` stack copies in debug mode 7aec69acb8a Rollup merge of #136019 - scottmcm:alias-unchecked-div, r=Mark-Simulacrum 567ad8ea64d Rollup merge of #133631 - flba-eb:add_nto_qnx71_iosock_support, r=workingjubilee cd30b1eb972 Windows: Test that deleting a running binary fails 063f8c2636a Update platform information for remove_file c3df8206e50 Windows: remove readonly files ddd1a4cecea Merge from rustc 5fe03baa519 Implement phantom variance markers c0037d7ad4d Rollup merge of #135948 - bjorn3:update_emscripten_std_tests, r=Mark-Simulacrum ca5e77e0499 Rollup merge of #134283 - epage:logfile, r=Amanieu 9d4544cc8ca [Clippy] Add vec_reserve & vecdeque_reserve diagnostic items 90506de9204 Rollup merge of #136039 - nvanbenschoten:pin-typo, r=Amanieu af1ba12a51d Rollup merge of #136005 - BLANKatGITHUB:library, r=RalfJung f1213b300c6 Improve and expand documentation of pipes 6c1c3c0bf7c Correct comment for FreeBSD and DragonFly BSD in unix/thread 0285d898938 Rollup merge of #135991 - no1wudi:master, r=thomcc bb0afaa57fe Rollup merge of #135977 - nyurik:fix-fmt-options, r=joboet ff9e88a2097 docs: fix typo in std::pin overview 37370b0c584 Merge from rustc 8ecd2bcf0a9 Rollup merge of #135938 - carlsverre:master, r=joboet cdb3e29386a Rollup merge of #135728 - hkBst:patch-8, r=joboet 773b5d508cb Rollup merge of #135415 - Harshit933:hard-link-error, r=ChrisDenton af788b438df Stabilize `vec_pop_if` 03ab09910c1 fix(libtest): Deprecate '--logfile' 74e2341dc38 Add an `unchecked_div` alias to the `Div<NonZero<_>>` impls eb6fbc8096a Update library/core/src/num/nonzero.rs 92835a3f194 Add `File already exists` error doc to `hard_link` function f0f1a87d800 ports last few library files to new intrinsic style cf546c814bb Rollup merge of #135983 - hkBst:patch-13, r=jhpratt 7edb3047441 Rollup merge of #135956 - GrigorenkoPV:vec_pop_off, r=dtolnay ee9cefa410f Fix set_name in thread mod for NuttX 3620eec3493 add nto80 x86-64 and aarch64 target 9bb1668f214 Add support for QNX 7.1 with io-sock on x64 d6342fa9aba Add new target for supporting Neutrino QNX 6.1 with `io-socket` network stack on aarch64 035c12ec8bf Doc difference between extend and extend_from_slice a274dc05834 Update a bunch of comments from before wasi support was added 558f11a550d Remove a bunch of emscripten test ignores 2b9f32ec29a Fix testing of the standard library with Emscripten 5551cba498d Auto merge of #135978 - matthiaskrgr:rollup-ni16gqr, r=matthiaskrgr b2c0a9ef4e7 Rollup merge of #135890 - GrigorenkoPV:deque-pop-if, r=thomcc 1acbfe7524b Rollup merge of #135489 - RalfJung:TryFromSliceError, r=tgross35 6544b00a8fb Fix `FormattingOptions` instantiation with `Default` 1b48955d367 Auto merge of #135959 - matthiaskrgr:rollup-0jenyfw, r=matthiaskrgr 2f8df6078a7 Rollup merge of #135366 - Urgau:unreach_pub-std-2, r=cuviper 7996d149512 Make `Vec::pop_if` a bit more presentable a2a21f1de2f Rollup merge of #135073 - joshtriplett:bstr, r=BurntSushi 25a698d219d Add memory layout documentation to generic NonZero<T> c5b0f81666b Rollup merge of #135883 - GrigorenkoPV:btree_set_upper_bound_mut, r=tgross35 8bd8c106e94 Implement `AtomicT::update` & `AtomicT::try_update` 85dbbfdff48 Rollup merge of #135856 - fmease:library-mv-obj-save-dyn-compat-ii, r=tgross35 12bfc4e7bf7 Rollup merge of #135837 - ChrisDenton:trunc, r=Noratrieb 23cbfa61496 Implement `VecDeque::pop_front_if` & `VecDeque::pop_back_if` 5a5cbddddb9 Implement `CloneToUninit` for `ByteStr` 7f701724cf5 Remove erroneous `unsafe` in `BTreeSet::upper_bound_mut` 70c35f71879 Add doc aliases for BStr and BString 93da2972cf8 Library: Finalize dyn compatibility renaming f1b7b24d44e Add `AsyncFn*` to core prelude 6ab5ba61e9a Rollup merge of #135821 - hkBst:patch-11, r=ibraheemdev 8ea3470dd75 Rollup merge of #135750 - scottmcm:cma-example, r=cuviper 6ea8945f347 optimize slice::ptr_rotate for compile-time-constant small rotates 84b04a92dfd [cfg_match] Document the use of expressions c55947fa5e9 Remove test panic from File::open cd5dca3ed5c fix OsString::from_encoded_bytes_unchecked description a8ce127e2ee add missing allocator safety in alloc crate 9e9be1932e2 Auto merge of #135224 - wyfo:tls-panic-outline, r=cuviper 465366c7574 Auto merge of #134286 - Urgau:unreach_pub-std, r=ibraheemdev 9e295224a6a Rollup merge of #135741 - bardiharborow:std/net/rfc9637, r=Amanieu 8f124ce2150 Rollup merge of #133695 - x17jiri:hint_likely, r=Amanieu 64f6d4d4203 alloc: add `#![warn(unreachable_pub)]` 9f1e1f2f90b test: add `#![warn(unreachable_pub)]` a1a4f7a5752 proc_macro: add `#![warn(unreachable_pub)]` 7c020ae9a45 core: `#[allow(unreachable_pub)]` on unreachable `pub use` 9412a163d7b core: add `#![warn(unreachable_pub)]` e82f2a31a59 rtstartup: add `#![warn(unreachable_pub)]` 7e3f5d54b07 panic_unwind: add `#![warn(unreachable_pub)]` 9dff2820ffd 1. Removed 'rustc_nounwind' 2. Rewording of comments b3e668cd01d Rollup merge of #135762 - TomFryersMidsummer:patch-1, r=joboet 6982b19d1e4 Rollup merge of #135626 - clubby789:env-note, r=ibraheemdev 150649f77be Correct counting to four in cell module docs 151c72de98d Rollup merge of #135491 - RalfJung:remove-dead-rustc_allowed_through_unstable_modules, r=Mark-Simulacrum d19faac64ad Rollup merge of #135446 - klensy:panic_immediate_abort_ext, r=Mark-Simulacrum 2ab070f4daa Add an example of using `carrying_mul_add` to write wider multiplication 552e6773cb0 Recognise new IPv6 documentation range from RFC9637 0db32633608 Fix whitespace f02e25ecde7 Auto merge of #135714 - rust-lang:cargo_update, r=clubby789 a8c73bd904b document order of items in iterator from drain 5cfbae8e8f5 Auto merge of #134976 - mgsloan:improve-select-nth-unstable-docs, r=ibraheemdev 1591282e846 Auto merge of #135709 - lqd:bring-back-len, r=compiler-errors a0600dba81c Rewrap following accepting review suggestions from @ibraheemdev aa330bd99ef Update library/core/src/slice/mod.rs 44de88ef1b5 Update library/core/src/slice/mod.rs baec7cbb213 Update library/core/src/slice/mod.rs 3cf8967abc5 Update library/core/src/slice/mod.rs d63afbbadb2 Update library/core/src/slice/mod.rs 18b80248051 Update library/core/src/slice/mod.rs ab43bf71397 Update library/core/src/slice/mod.rs db5a4e83ae6 Update library/core/src/slice/mod.rs d714fcb42f4 Update library/core/src/slice/mod.rs 5d51a1c1bc8 Update library/core/src/slice/mod.rs 953b13a9edc cargo update a0babe16715 Revert "Auto merge of #134330 - scottmcm:no-more-rvalue-len, r=matthewjasper" f02ac3b184b `then be` -> `be` based on feedback from @ibraheemdev 76a0bc6c4c9 Merge commit '3383cfbd3572465febc7a8f816a46304373de46a' into sync-from-portable-simd-2025-01-18 852288aff02 re-export `core::iter::FromCoroutine` 2209a2962d4 Rollup merge of #135661 - tgross35:stabilize-float_next_up_down, r=scottmcm c4b0bc2837e Rollup merge of #135583 - NobodyXu:move-pipe-to-io, r=joshtriplett 5cd9dd86a00 Add references to the IEEE functions for `float_next_up_down` e5fcc9c0b76 Stabilize `float_next_up_down` 1284521932c Fix import of pipe in kernel_copy.rs 5e4fcffc97d doc: Point to methods on `Command` as alternatives to `set/remove_var` 805c2dccd44 Rollup merge of #135556 - AeonSolstice:patch-1, r=tgross35 5b7ffd59c43 Rollup merge of #134496 - DiuDiu777:fix-doc, r=ibraheemdev cbe64a01fc5 Rollup merge of #133720 - c410-f3r:cfg-match-foo-bar-baz, r=joshtriplett ef9aea47059 Move `std::pipe::*` into `std::io` 4f467b42ba7 fix typo in library/alloc/src/sync.rs da96665eefc Less unsafe in `dangling`/`without_provenance` d3abf38600a uefi: Implement path 65a01a5f4b1 Auto merge of #135555 - matthiaskrgr:rollup-jnqdbuu, r=matthiaskrgr d9505c70d6c Clarify note in `std::sync::LazyLock` example 21e4a2d669d Rollup merge of #135497 - DJMrTV:master, r=jhpratt 83ed08293cb Export likely(), unlikely() and cold_path() in std::hint fe946414929 fix typo in typenames of pin documentation bb9ef57a909 Rollup merge of #135003 - RalfJung:deprecate-allowed-through-unstable, r=davidtwco 6e419fe7a8c Rollup merge of #132654 - joboet:lazy_main, r=ChrisDenton e3e8b608446 Auto merge of #135525 - jhpratt:rollup-4gu2wpm, r=jhpratt 877f6cf897c Rollup merge of #134678 - zachs18:offset-ptr-update, r=tgross35 c6b3ac166a6 Rollup merge of #134338 - tgross35:overflowing-c-safe-ret, r=bjorn3,antoyo 849de68f9db Rollup merge of #134143 - nyurik:err-nul, r=dtolnay cba1b03c4c3 intrinsics: deprecate calling them via the unstable std::intrinsics path 2a3b9f9605d Update ReadDir::next in std::sys::pal::unix::fs to use `&raw const (*ptr).field` instead of `ptr.offset(...).cast()`. 9415759b85a Update compiler-builtins to 0.1.143 9e11ae06d7e Rollup merge of #135423 - compiler-errors:enforce-const-trait-syntactical, r=oli-obk,RalfJung f29524bd8d6 Enforce syntactical stability of const traits in HIR 4bfbfccb5fb Update compiler-builtins to 0.1.141 b18eda95208 wasi/io: remove dead files bdb206ed163 remove unnecessary rustc_allowed_through_unstable_modules 46700095e23 remove pointless allowed_through_unstable_modules on TryFromSliceError 1089a250343 remove Rustc{En,De}codable from library and compiler a40af1146a7 make rustc_encodable_decodable feature properly unstable 9207ccdd921 add comments explaining main thread identification bb7893c2eb6 std: lazily allocate the main thread handle 7ad0ee7d8f9 Revert "Remove the Arc rt::init allocation for thread info" da43f89db02 Auto merge of #135473 - matthiaskrgr:rollup-ksnst4l, r=matthiaskrgr 5647815cb1d Rollup merge of #135381 - cod10129:vec-splice-doc, r=tgross35 a6fe12e559e Auto merge of #135359 - RalfJung:lang-start-unwind, r=joboet 919b916b23e Auto merge of #135465 - jhpratt:rollup-7p93bct, r=jhpratt 5146a4581f5 Rollup merge of #135393 - Ayush1325:uefi-helper-path, r=thomcc 33d0c87f82c Add another `Vec::splice` example 0c666f9d720 uefi: helpers: Introduce OwnedDevicePath 0537880dc4e further improve panic_immediate_abort by removing rtprintpanic messages 3c898262b72 Rollup merge of #135405 - Ayush1325:path-is-absolute, r=tgross35 6bf6a713d82 path: Move is_absolute check to sys::path 535c131a2c3 Auto merge of #135420 - GuillaumeGomez:rollup-93vepka, r=GuillaumeGomez 185ce5d37ad Auto merge of #135384 - saethlin:inline-copy-from-slice, r=joboet 1aa84ce9770 Update the explanation for why we use box_new in vec! a73d8c4b667 Auto merge of #135402 - matthiaskrgr:rollup-cz7hs13, r=matthiaskrgr 1dc48ed3e0d Omit some more `From` impls to avoid inference failures 51792a48082 Rollup merge of #135379 - steffahn:uniquerc-invariant, r=Mark-Simulacrum f794b72956c Add inherent versions of MaybeUninit methods for slices 3a45a4eb1ed Add #[inline] to copy_from_slice 303e0607772 Auto merge of #135360 - RalfJung:structural-partial-eq, r=compiler-errors 82a0d964348 Make UniqueRc invariant for soundness 9b1aa855cea avoid nesting the user-defined main so deeply on the stack a2eb38a8ae0 use a single large catch_unwind in lang_start cd296bda550 update and clarify StructuralPartialEq docs b90f4f50a8b Rename `pos` to `position` 79d1b07ab32 Convert `struct FromBytesWithNulError` into enum abfb421b3b4 Rollup merge of #135347 - samueltardieu:push-qvyxtxsqyxyr, r=jhpratt 8a581ca8709 Rollup merge of #135324 - Ayush1325:uefi-fs-unsupported, r=joboet 26b3e33a49d Rollup merge of #135236 - scottmcm:more-mcp807-library-updates, r=ChrisDenton 626b75c9284 Support `no_rc`, `no_sync`, and `no_global_oom_handling` e178b996c13 Add `#[cfg(not(test))]` to some impls to work around https://github.com/rust-lang/rust/issues/135100 3b795a30635 Implement `ByteStr` and `ByteString` types d2a7e08319c Improve the safety documentation on new_unchecked 5562e3eda39 Use `NonNull::without_provenance` within the standard library 1c5b11eb90e alloc: remove unsound `IsZero` for raw pointers c0a400e1845 Rollup merge of #134693 - SpriteOvO:proc-macro-use-to-tokens-in-quote, r=tgross35 65debb141be Rollup merge of #132607 - YohDeadfall:pthread-name-fn-with-result, r=tgross35 113f9a457d7 Update a bunch of library types for MCP807 024e87c1e02 Initial fs module for uefi e339830a52e Rollup merge of #134908 - madsmtm:ptr-from_ref-docs, r=ibraheemdev 23cbdb5d6c4 Rollup merge of #134619 - hkBst:patch-7, r=jhpratt fbd1013a4e7 Fix `proc_macro::quote!` for raw ident c91f89602fb Append `TokenTree` with `ToTokens` in `proc_macro::quote!` 88431131a2c Used pthread name functions returning result for FreeBSD and DragonFly 9b9b82a1935 Auto merge of #135268 - pietroalbini:pa-bump-stage0, r=Mark-Simulacrum 0cae6ffb6fd Rollup merge of #135269 - estebank:unneeded-into, r=compiler-errors 91009c36e85 Rollup merge of #135242 - RalfJung:nonnull-provenance, r=jhpratt c4bd937e407 Remove some unnecessary `.into()` calls f63527614d9 fmt 5662ec1f8fa update cfg(bootstrap) f2aeadc0772 update version placeholders 845e44902d3 add missing provenance APIs on NonNull e4396934376 Rollup merge of #135176 - kornelski:env-example, r=cuviper 9f93eda235b Rollup merge of #134389 - rust-wasi-web:condvar-no-threads, r=m-ou-se 743b57e0c3f Rollup merge of #133057 - tisonkun:into-chars, r=Amanieu c3e22fe7795 Outline panicking code for `LocalKey::with` 8628897d12a Avoid naming variables `str` 339a2dc76ff Rollup merge of #135139 - c410-f3r:8-years-rfc, r=jhpratt 7cf409a5b7d Rollup merge of #131830 - hoodmane:emscripten-wasm-eh, r=workingjubilee 3b5d689fec8 More compelling env_clear() examples 484095e7fa3 Rollup merge of #135153 - crystalstall:master, r=workingjubilee 76b384d41d7 Add support for wasm exception handling to Emscripten target 0c09a242f2f chore: remove redundant words in comment 2d2189b7506 Rollup merge of #135111 - tgross35:float-doc-aliases, r=Noratrieb d91ef098887 [generic_assert] Constify methods used by the formatting system 669fed8acb3 Rollup merge of #135121 - okaneco:const_slice_reverse, r=jhpratt 4ada746967e Mark `slice::reverse` unstably const 24ca61e77ac Clarified the documentation on core::iter::from_fn and core::iter::successors 65d0dcd8df1 Rollup merge of #135110 - matthiaskrgr:adler, r=workingjubilee 747526fc059 Rollup merge of #135104 - the8472:disable-in-place-iter-for-flatten, r=Mark-Simulacrum 55c357e2dd1 Rollup merge of #134996 - bdbai:uwp-support, r=jieyouxu,ChrisDenton 5ffa79c0ac0 Add doc aliases for `libm` and IEEE names 594064c0242 library: fix adler{-> 2}.debug 5e20cf6fbae add regression test for unsound Flatten/FlatMap specialization acbb92c21b0 do not in-place-iterate over flatmap/flatten 81e046bad74 Rollup merge of #135091 - workingjubilee:backtrace-0.3.75, r=workingjubilee 22e773a058e Rollup merge of #135070 - klensy:backtrace-deps, r=workingjubilee d59d6ccf103 Rollup merge of #135046 - RalfJung:rustc_box_intrinsic, r=compiler-errors 010824d0035 Rollup merge of #133964 - joboet:select_unpredictable, r=tgross35 13f8d6dbc50 Bump backtrace to 0.3.75 e6ba295a9bc Rollup merge of #133420 - thesummer:rtems-unwind, r=workingjubilee 2f9707577b5 sync to actual dep verions of backtrace 735f9e90dec turn rustc_box into an intrinsic 9a23ebf3f4c Auto merge of #135059 - matthiaskrgr:rollup-0ka9o3h, r=matthiaskrgr 4a71d50df08 Rollup merge of #134241 - liigo:patch-16, r=dtolnay 174456429ba Auto merge of #134692 - GrigorenkoPV:sync_poision, r=tgross35 ee339481ec7 Fix UWP build 953aceec482 Bump backtrace to rust-lang/backtrace-rs@4d7906b 7219780eba4 Auto merge of #122565 - Zoxc:atomic-panic-msg, r=the8472 0ab3dac3cff path in detail a22793a0737 Move some things to `std::sync::poison` and reexport them in `std::sync` 27c2ef23a25 fix doc for missing Box allocator consistency c580f13d89b Auto merge of #135005 - matthiaskrgr:rollup-5ubuitt, r=matthiaskrgr 473e405d358 Rollup merge of #134985 - mgsloan:remove-unnecessary-qualification-in-Ord-trait-docs, r=Noratrieb 44eecab953b Rename the internal simpler `quote` macro to `minimal_quote` 92a0f5b9ce0 Auto merge of #134080 - kleisauke:avoid-lfs64-emscripten, r=Noratrieb f1922549d00 Try to write the panic message with a single `write_all` call ff578a7444e Stabilize const_slice_flatten 0e32305c45a std::fs::DirEntry.metadata(): prefer use of lstat() on Emscripten e21d7001f85 Avoid use of LFS64 symbols on Emscripten 1d06d767d86 Auto merge of #134969 - Marcondiro:master, r=jhpratt,programmerjake 8d8d1ab5e75 Rollup merge of #131439 - mu001999-contrib:cleanup/static-mut, r=estebank 9c387e43f6e Improve `select_nth_unstable` documentation clarity 2f4c9479f60 Remove qualification of `std::cmp::Ordering` in `Ord` doc 44ca9a9da1b Auto merge of #132195 - clarfonthey:bigint-mul, r=scottmcm 663fff5f91b Auto merge of #134966 - matthiaskrgr:rollup-lmhmgsv, r=matthiaskrgr 6e286412535 char to_digit: avoid unnecessary casts to u64 ebe0a39f970 Rollup merge of #134953 - DiuDiu777:unaligned-doc, r=RalfJung 05d409aecb0 Auto merge of #134620 - ChrisDenton:line-writer, r=tgross35 fe9fa091c0d Rollup merge of #134930 - RalfJung:ptr-docs-valid-access, r=jhpratt b590818e284 Rollup merge of #134927 - DaniPopes:const-as_flattened_mut, r=scottmcm cd7dd952e65 fix doc for read write unaligned in zst operation e6cbb9884c5 Auto merge of #134757 - RalfJung:const_swap, r=scottmcm f3b61eb75cb ptr docs: make it clear that we are talking only about memory accesses c2180531193 Make slice::as_flattened_mut unstably const e4bf0b2c8d7 Fix ptr::from_ref documentation example comment 24280da0df3 Rollup merge of #134884 - calciumbe:patch1, r=jieyouxu d22d9cd4b0e Rollup merge of #134870 - geofft:patch-1, r=jhpratt 211f0aac301 fix: typos 93da50afe8e Rollup merge of #134851 - lukas-code:alloc-ffi, r=tgross35 985891839da Fix sentence fragment in `pin` module docs cf7b103c90c docs: inline `alloc::ffi::c_str` types to `alloc::ffi` a552fd31531 Auto merge of #134547 - SUPERCILEX:unify-copy, r=thomcc 5eacc1ec770 Rollup merge of #134832 - tgross35:update-builtins, r=tgross35 b7c05b6b0b9 Tidy up bigint mul methods 61896c646bd Rollup merge of #134823 - chloefeal:fix, r=tgross35,dtolnay 3cb6477c99d Update library/alloc/tests/sort/tests.rs 3fa0bd334f0 Update `compiler-builtins` to 0.1.140 24cacb9c2a9 Implement `int_from_ascii` (#134821) f2b0874f58c Rollup merge of #133663 - scottmcm:carrying_mul_add, r=Amanieu 809cfe5ccfd Override `carrying_mul_add` in cg_llvm 944a0d085b0 Move `{widening, carrying}_mul` to an intrinsic with fallback MIR ff7dd3274c3 Fix typos 8b4329f0c13 Auto merge of #134822 - jieyouxu:rollup-5xuaq82, r=jieyouxu e21e9758e22 Rollup merge of #134819 - ChrisDenton:trunc, r=Mark-Simulacrum 17924ab0222 Rollup merge of #134622 - ChrisDenton:write-file-utf8, r=Mark-Simulacrum 1e681e05edf Rollup merge of #134606 - RalfJung:ptr-copy-docs, r=Mark-Simulacrum 0f9f222a983 Auto merge of #134786 - ChrisDenton:fix-rename-symlink, r=tgross35 3b7acb6b147 Fix renaming symlinks on Windows 050be5afa1d Fix mistake in windows file open dcf8d223e6d Rollup merge of #134791 - notriddle:notriddle/inline-ffi-error-types, r=tgross35 210d040c235 Rollup merge of #134789 - betrusted-io:bump-unwinding-to-0.25.0, r=Mark-Simulacrum 6a86ed7c6cc Rollup merge of #134782 - wtlin1228:docs/iter-rposition, r=Mark-Simulacrum 075f6056ac0 Rollup merge of #134728 - deltragon:barrier-doc, r=tgross35 5f603319705 Rollup merge of #134649 - SUPERCILEX:statx-remember, r=thomcc bcdde83c731 Rollup merge of #134644 - kpreid:duplicates, r=Mark-Simulacrum 5651a28e1c2 Rollup merge of #134379 - bjoernager:slice-as-array, r=dtolnay 7a16d998228 docs: inline `core::ffi::c_str` types to `core::ffi` 80a24fdefb6 docs: inline `std::ffi::c_str` types to `std::ffi` e6d43362543 unwinding: bump version to fix asm 9ea8b0f732e Impl FromIterator for tuples with arity 1-12 3fca93e4a73 Fix formatting a2ae1c6c047 docs: update code example for Iterator#rposition 8b49125d7f7 stabilize const_alloc_layout e02160c4a25 rename typed_swap → typed_swap_nonoverlapping 5b283da67c3 stabilize const_swap 47f50bb1091 Auto merge of #134729 - oliveredget:typo, r=jieyouxu e984c76c349 Auto merge of #134722 - ChrisDenton:trunc, r=Amanieu 774f8087433 Auto merge of #134333 - daxpedda:stdarch-bump, r=daxpedda 3e858a9d32a Fix compilation issues on other unixes cb1b72d99e6 Bump `stdarch` 035687a75ad chore: fix typos 5d20e21efb9 Use scoped threads in `std::sync::Barrier` examples e80cf22041e Windows: Use FILE_ALLOCATION_INFO for truncation ebfa0c1084f Rollup merge of #134689 - RalfJung:ptr-swap-test, r=oli-obk 5988ca95f08 Rollup merge of #134662 - ionicmc-rs:any-safety-docs, r=Amanieu 6bfbfb067d6 core: fix const ptr::swap_nonoverlapping when there are pointers at odd offsets in the type 1421c8733b7 Rollup merge of #134363 - estebank:derive-default, r=SparrowLii 9e289dbd5ea Rollup merge of #134672 - Zalathar:revert-coverage-attr, r=wesleywiser c3988d4fe03 Use `#[derive(Default)]` instead of manually implementing it c5476870276 Revert "Auto merge of #130766 - clarfonthey:stable-coverage-attribute, r=wesleywiser" eb56651bbde Auto merge of #134666 - matthiaskrgr:rollup-whe0chp, r=matthiaskrgr 7f59b6e8703 Auto merge of #131311 - rust-lang:cargo_update, r=clubby789 675a0dc735c Rollup merge of #134642 - kpreid:pointerlike-cell, r=compiler-errors 178224c20f4 Rollup merge of #134583 - Enselic:maybe-uninit-transmute, r=workingjubilee e2723bd9475 Rollup merge of #130289 - intgr-forks:Permissions-readonly-vs-unix-root, r=ChrisDenton 1acf2df67ea Adjust syntax 4bf1dc61521 Fixes safety docs for `dyn Any + Send {+ Sync}` 35382bc9501 Implement `PointerLike` for `isize`, `NonNull`, `Cell`, `UnsafeCell`, and `SyncUnsafeCell`. 4a1f6d7109e Auto merge of #134330 - scottmcm:no-more-rvalue-len, r=matthewjasper 177a2ab4756 docs: Permissions.readonly() also ignores root user special permissions 8198b118e81 Improve prose around `as_slice` example of IterMut a3a6b99125c Specify only that duplicates are discarded, not the order. ac12bfb386b Auto merge of #131193 - EFanZh:asserts-vec-len, r=the8472 b1151c66fa3 Delete `Rvalue::Len` c5f6d826cd3 docs: `transmute<&mut T, &mut MaybeUninit<T>>` is unsound when exposed to safe code d22659c0e48 Impl String::into_chars ad3549bd588 Stabilize `hash_extract_if` 45467334d33 Rollup merge of #134602 - kpreid:pointerlike-doc, r=tgross35 c7e8fb44cdf Fix forgetting to save statx availability on success 07172200a6c Auto merge of #134640 - matthiaskrgr:rollup-xlstm3o, r=matthiaskrgr 28c860b4c8c Document collection `From` and `FromIterator` impls that drop duplicate keys. aed9dc03570 Rollup merge of #134630 - fifty-six:master, r=workingjubilee 5e7cf4f81e0 Auto merge of #130733 - okaneco:is_ascii, r=scottmcm 2c57eaf3e7d cargo update f5201b89fc9 Eliminate redundant statx syscalls 3a79bbe6b81 Rollup merge of #134325 - theemathas:is_null-docs, r=RalfJung feddec9b49f Rollup merge of #131072 - Fulgen301:windows-rename-posix-semantics, r=ChrisDenton 28ac7bfba97 Use `&raw` for `ptr` primitive docs e63eeba1b98 Unify fs::copy and io::copy 7b6a9ccc464 Windows: Use WriteFile to write to a UTF-8 console 2b4c33516bd Avoid short writes in LineWriter 2f63fd886e5 Document CTFE behavior of methods that call is_null 0c3132fcb3c Correctly document is_null CTFE behavior. f719b4e3226 ptr::copy: fix docs for the overlapping case b176a9910ca Rollup merge of #134593 - kornelski:less-unwrap, r=jhpratt d4885751137 Rollup merge of #134579 - hkBst:patch-6, r=jhpratt 9420b21b202 Rollup merge of #134577 - hkBst:patch-5, r=jhpratt b1507559aa1 Rollup merge of #134576 - hkBst:patch-4, r=jhpratt 99b8c86155a Document `PointerLike` implementation restrictions. e0c9b99a164 Less unwrap() in documentation 3392d71fb7b Rollup merge of #123604 - michaelvanstraten:proc_thread_attribute_list, r=ChrisDenton 8fdd27af678 Rollup merge of…
Same rationale as #135937. This PR has some extra complexity though as a decent amount of tests are testing internal implementation details rather than the public api. As such I opted to include the modules containing the types under test using
#[path]
into the alloctests package. This means that those modules still need#[cfg(test)]
, but the rest of liballoc no longer need it.