]> git.lizzy.rs Git - rust.git/commit
Support custom allocators in `Box`
authorTim Diekmann <tim.diekmann@3dvision.de>
Tue, 6 Oct 2020 14:37:23 +0000 (16:37 +0200)
committerTim Diekmann <tim.diekmann@3dvision.de>
Wed, 7 Oct 2020 01:07:02 +0000 (03:07 +0200)
commitf288cd2e179f600fa00c2a407206a12f6c5a91e0
tree17d8a9240d44b2e34d96e63c4368778748cee14b
parent59dafb876e125c49fca93820c5ef22da3fcb8644
Support custom allocators in `Box`
Remove `Box::leak_with_alloc`

Add leak-test for box with allocator

Rename `AllocErr` to `AllocError` in leak-test

Add `Box::alloc` and adjust examples to use the new API
33 files changed:
library/alloc/src/alloc.rs
library/alloc/src/boxed.rs
library/alloc/src/collections/btree/node.rs
library/alloc/src/raw_vec.rs
library/alloc/src/rc.rs
library/alloc/src/sync.rs
src/test/mir-opt/inline/inline_into_box_place.main.Inline.64bit.diff
src/test/ui/box-into-boxed-slice-fail.rs [deleted file]
src/test/ui/box-into-boxed-slice-fail.stderr [deleted file]
src/test/ui/box-into-boxed-slice.rs [deleted file]
src/test/ui/box-new.rs [deleted file]
src/test/ui/box/alloc-unstable-fail.rs [new file with mode: 0644]
src/test/ui/box/alloc-unstable-fail.stderr [new file with mode: 0644]
src/test/ui/box/alloc-unstable.rs [new file with mode: 0644]
src/test/ui/box/into-boxed-slice-fail.rs [new file with mode: 0644]
src/test/ui/box/into-boxed-slice-fail.stderr [new file with mode: 0644]
src/test/ui/box/into-boxed-slice.rs [new file with mode: 0644]
src/test/ui/box/leak-alloc.rs [new file with mode: 0644]
src/test/ui/box/leak-alloc.stderr [new file with mode: 0644]
src/test/ui/box/new.rs [new file with mode: 0644]
src/test/ui/coherence/impl-foreign-for-fundamental[foreign].stderr
src/test/ui/coherence/impl-foreign[fundemental[foreign]]-for-foreign.stderr
src/test/ui/error-codes/e0119/conflict-with-std.stderr
src/test/ui/issues/issue-14092.rs
src/test/ui/issues/issue-14092.stderr
src/test/ui/issues/issue-3601.stderr
src/test/ui/issues/issue-41974.stderr
src/test/ui/privacy/privacy-ns1.rs
src/test/ui/privacy/privacy-ns1.stderr
src/test/ui/privacy/privacy-ns2.rs
src/test/ui/privacy/privacy-ns2.stderr
src/test/ui/unique-object-noncopyable.stderr
src/test/ui/unique-pinned-nocopy.stderr