mu001999
73c42c1800
Remove or allow unused features in library doc and tests
2026-02-13 09:27:16 +08:00
Lukas Bergdoll
2f3b952349
Stabilize assert_matches
2026-02-11 14:13:44 +01:00
Jacob Pratt
99b29620ca
Rollup merge of #148769 - stabilize/alloc_layout_extra, r=scottmcm
...
Stabilize `alloc_layout_extra`
Tracking issue: rust-lang/rust#55724
FCP completed in https://github.com/rust-lang/rust/issues/55724#issuecomment-3447699364
Closes rust-lang/rust#55724
----
As per https://github.com/rust-lang/rust/issues/55724#issuecomment-3403555985 ,
- `repeat_packed` and `extend_packed` are unchanged
- `repeat` now excludes trailing padding on the last element from the total array size
- `dangling` renamed to `dangling_ptr`
- `padding_needed_for` not stabilized, changed to accept `Alignment` instead of `usize` and moved to the `ptr_aligment_type` feature flag (tracking issue: rust-lang/rust#102070 )
2026-01-18 03:16:44 -05:00
Lukas Bergdoll
506762f3ff
Explicitly export core and std macros
...
Currently all core and std macros are automatically added to the prelude
via #[macro_use]. However a situation arose where we want to add a new macro
`assert_matches` but don't want to pull it into the standard prelude for
compatibility reasons. By explicitly exporting the macros found in the core and
std crates we get to decide on a per macro basis and can later add them via
the rust_20xx preludes.
2026-01-13 08:47:48 +01:00
Pavel Grigorenko
e212560317
Stabilize alloc_layout_extra
2026-01-11 16:39:18 +03:00
Deadbeef
3982d3e706
Vec::push in consts MVP
2026-01-01 19:17:11 -05:00
Marijn Schouten
eea3d794ff
LinkedList: use Box::into_non_null_with_allocator
2025-12-29 19:08:34 +00:00
bendn
d67f99af2e
fix
2025-11-27 17:55:34 +07:00
Pavel Grigorenko
f9dcc6b21c
Stabilize char_max_len
2025-11-14 18:23:19 +03:00
joboet
5fb5861765
(almost) get rid of the unsound #[rustc_unsafe_specialization_marker] on Copy, introduce TrivialClone
2025-11-09 15:51:25 +01:00
Antoni Spaanderman
5b96677adb
add specialization for extend_front and prepend with copied slice iterator
2025-11-03 12:35:30 +01:00
ltdk
1c64d3e6d1
Constify conversion traits
2025-09-01 21:38:26 -04:00
ltdk
2914291e09
Move WTF-8 code from std to core/alloc
2025-08-20 20:31:33 -04:00
Ralf Jung
3164ca8bb4
stabilize nonnull_provenance
2025-06-09 12:36:24 +02:00
James Wainwright
aadfd810f6
Swap usize -> ptr transmute for strict_pov API
...
Removes some unsafety and reduces the number of `usize` -> `ptr`
transmutes which might be helpful for CHERI-like targets in the future.
2025-03-26 21:41:11 +00:00
James Wainwright
78e9621390
Pass Alignment for RawVecInner::new_in
...
Encodes the safety constraint that `Unique`'s pointer must be non-zero
into the API.
2025-03-26 21:41:11 +00:00
bjorn3
22d0440993
Add comments
2025-03-07 19:11:13 +00:00
bjorn3
ae5687e4b0
Fully test the alloc crate through alloctests
...
For the tests that make use of internal implementation details, we
include the module to test using #[path] in alloctests now.
2025-03-07 19:11:13 +00:00
bjorn3
fb04372dc5
Move all alloc integration tests to a new alloctests crate
2025-03-07 19:11:11 +00:00