Note: there is the "A-rust-for-linux" label in the rust repository: https://github.com/rust-lang/rust/labels/A-rust-for-linux.
Note: In Linux v6.13, Linux started using its own alloc module instead of the Rust standard library alloc crate.
Note: In Linux v6.10, Linux removed its custom fork of the Rust standard library alloc crate.
Features that we would like to see
Required (we almost certainly want them)
Nice to have (not critical, we could workaround if needed, etc.)
Low priority (we will likely not use them in the end)
Done (stabilized, fixed, not needed anymore, etc.)
Bugs that we would like to see fixed
Required (we almost certainly want them)
Nice to have (probably not critical, we could workaround if needed, etc.)
Low priority (we will likely not use them in the end)
Done (stabilized, fixed, or not needed anymore, etc.)
Note: there is the "A-rust-for-linux" label in the
rustrepository: https://github.com/rust-lang/rust/labels/A-rust-for-linux.Note: In Linux v6.13, Linux started using its own
allocmodule instead of the Rust standard libraryalloccrate.Note: In Linux v6.10, Linux removed its custom fork of the Rust standard library
alloccrate.Features that we would like to see
Required (we almost certainly want them)
Nice to have (not critical, we could workaround if needed, etc.)
Low priority (we will likely not use them in the end)
Done (stabilized, fixed, not needed anymore, etc.)
Disabling infallible allocations.
Arc::try_pin.try_*methods foralloc, usable underno_global_oom_handling.BoxandVecvia extensions traits and adestructure/rebuildpair of functions, so that we avoid having a customallocfork like in the past (Customalloc, using stable Rust compilers, and more #402).try_reserve: RFC 2116 fallible collection allocation rust-lang/rust#48043.more_fallible_allocation_methodsrust-lang/rust#86942.Vec::try_with_capacity(_in)and friends rust-lang/rust#91913.alloc: makevec!unavailable underno_global_oom_handlingrust-lang/rust#96089.Disabling
rcandsync.alloc: add unstable cfg featuresno_rcandno_syncrust-lang/rust#89891.Ensure
no_global_oom_handlingbuilds are warning-free.-Dwarnings).alloc: clean and ensureno_global_oom_handlingbuilds are warning-free rust-lang/rust#98652.Bugs that we would like to see fixed
Required (we almost certainly want them)
Nice to have (probably not critical, we could workaround if needed, etc.)
Low priority (we will likely not use them in the end)
Done (stabilized, fixed, or not needed anymore, etc.)
RawVec<T, A>::shrinkcan be inno_global_oom_handling. rust-lang/rust#86755.no_global_oom_handling: disablenew()s,pin()s, etc. rust-lang/rust#86810.