Unify guarantees about the default allocator

`std::alloc` said that the default allocator is unspecified for all
crrate types except `cdylib` and `staticlib`. Adjust
`std::alloc::System` documentation to say the same.

Fixes #125870.
This commit is contained in:
Tobias Bucher 2024-06-11 12:40:03 +02:00
parent 336e6ab3b3
commit bb8eb44511

View file

@ -73,7 +73,9 @@ pub use alloc_crate::alloc::*;
/// work, such as to serve alignment requests greater than the alignment
/// provided directly by the backing system allocator.
///
/// This type implements the `GlobalAlloc` trait and Rust programs by default
/// This type implements the [`GlobalAlloc`] trait. Currently the default
/// global allocator is unspecified. Libraries, however, like `cdylib`s and
/// `staticlib`s are guaranteed to use the [`System`] by default and as such
/// work as if they had this definition:
///
/// ```rust