Implement #[alloc_error_handler]
This to-be-stable attribute is equivalent to `#[lang = "oom"]`. It is required when using the alloc crate without the std crate. It is called by `handle_alloc_error`, which is in turned called by "infallible" allocations APIs such as `Vec::push`.
This commit is contained in:
parent
872effa118
commit
239ec7d2dc
16 changed files with 224 additions and 7 deletions
|
|
@ -48,6 +48,7 @@ fn size_align<T>() -> (usize, usize) {
|
|||
/// use specific allocators with looser requirements.)
|
||||
#[stable(feature = "alloc_layout", since = "1.28.0")]
|
||||
#[derive(Copy, Clone, Debug, PartialEq, Eq)]
|
||||
#[cfg_attr(not(stage0), lang = "alloc_layout")]
|
||||
pub struct Layout {
|
||||
// size of the requested block of memory, measured in bytes.
|
||||
size_: usize,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue