Use Alloc and Layout from core::heap.
94d1970bba
moved the alloc::allocator
module to core::heap, moving e.g. Alloc and Layout out of the alloc
crate. While alloc::heap reexports them, it's better to use them from
where they really come from.
This commit is contained in:
parent
06fa27d7c8
commit
b647583c2d
9 changed files with 19 additions and 17 deletions
|
@ -21,6 +21,7 @@ use core::sync::atomic::Ordering::{Acquire, Relaxed, Release, SeqCst};
|
||||||
use core::borrow;
|
use core::borrow;
|
||||||
use core::fmt;
|
use core::fmt;
|
||||||
use core::cmp::Ordering;
|
use core::cmp::Ordering;
|
||||||
|
use core::heap::{Alloc, Layout};
|
||||||
use core::intrinsics::abort;
|
use core::intrinsics::abort;
|
||||||
use core::mem::{self, align_of_val, size_of_val, uninitialized};
|
use core::mem::{self, align_of_val, size_of_val, uninitialized};
|
||||||
use core::ops::Deref;
|
use core::ops::Deref;
|
||||||
|
@ -31,7 +32,7 @@ use core::hash::{Hash, Hasher};
|
||||||
use core::{isize, usize};
|
use core::{isize, usize};
|
||||||
use core::convert::From;
|
use core::convert::From;
|
||||||
|
|
||||||
use heap::{Heap, Alloc, Layout, box_free};
|
use heap::{Heap, box_free};
|
||||||
use boxed::Box;
|
use boxed::Box;
|
||||||
use string::String;
|
use string::String;
|
||||||
use vec::Vec;
|
use vec::Vec;
|
||||||
|
|
|
@ -55,7 +55,7 @@
|
||||||
|
|
||||||
#![stable(feature = "rust1", since = "1.0.0")]
|
#![stable(feature = "rust1", since = "1.0.0")]
|
||||||
|
|
||||||
use heap::{Heap, Layout, Alloc};
|
use heap::Heap;
|
||||||
use raw_vec::RawVec;
|
use raw_vec::RawVec;
|
||||||
|
|
||||||
use core::any::Any;
|
use core::any::Any;
|
||||||
|
@ -63,6 +63,7 @@ use core::borrow;
|
||||||
use core::cmp::Ordering;
|
use core::cmp::Ordering;
|
||||||
use core::fmt;
|
use core::fmt;
|
||||||
use core::hash::{Hash, Hasher};
|
use core::hash::{Hash, Hasher};
|
||||||
|
use core::heap::{Alloc, Layout};
|
||||||
use core::iter::FusedIterator;
|
use core::iter::FusedIterator;
|
||||||
use core::marker::{self, Unpin, Unsize};
|
use core::marker::{self, Unpin, Unsize};
|
||||||
use core::mem::{self, Pin};
|
use core::mem::{self, Pin};
|
||||||
|
|
|
@ -41,13 +41,14 @@
|
||||||
// - A node of length `n` has `n` keys, `n` values, and (in an internal node) `n + 1` edges.
|
// - A node of length `n` has `n` keys, `n` values, and (in an internal node) `n + 1` edges.
|
||||||
// This implies that even an empty internal node has at least one edge.
|
// This implies that even an empty internal node has at least one edge.
|
||||||
|
|
||||||
|
use core::heap::{Alloc, Layout};
|
||||||
use core::marker::PhantomData;
|
use core::marker::PhantomData;
|
||||||
use core::mem;
|
use core::mem;
|
||||||
use core::ptr::{self, Unique, NonNull};
|
use core::ptr::{self, Unique, NonNull};
|
||||||
use core::slice;
|
use core::slice;
|
||||||
|
|
||||||
use boxed::Box;
|
use boxed::Box;
|
||||||
use heap::{Heap, Alloc, Layout};
|
use heap::Heap;
|
||||||
|
|
||||||
const B: usize = 6;
|
const B: usize = 6;
|
||||||
pub const MIN_LEN: usize = B - 1;
|
pub const MIN_LEN: usize = B - 1;
|
||||||
|
|
|
@ -9,11 +9,12 @@
|
||||||
// except according to those terms.
|
// except according to those terms.
|
||||||
|
|
||||||
use core::cmp;
|
use core::cmp;
|
||||||
|
use core::heap::{Alloc, Layout};
|
||||||
use core::mem;
|
use core::mem;
|
||||||
use core::ops::Drop;
|
use core::ops::Drop;
|
||||||
use core::ptr::{self, Unique};
|
use core::ptr::{self, Unique};
|
||||||
use core::slice;
|
use core::slice;
|
||||||
use heap::{Alloc, Layout, Heap};
|
use heap::Heap;
|
||||||
use super::boxed::Box;
|
use super::boxed::Box;
|
||||||
use super::allocator::CollectionAllocErr;
|
use super::allocator::CollectionAllocErr;
|
||||||
use super::allocator::CollectionAllocErr::*;
|
use super::allocator::CollectionAllocErr::*;
|
||||||
|
|
|
@ -250,6 +250,7 @@ use core::cell::Cell;
|
||||||
use core::cmp::Ordering;
|
use core::cmp::Ordering;
|
||||||
use core::fmt;
|
use core::fmt;
|
||||||
use core::hash::{Hash, Hasher};
|
use core::hash::{Hash, Hasher};
|
||||||
|
use core::heap::{Alloc, Layout};
|
||||||
use core::intrinsics::abort;
|
use core::intrinsics::abort;
|
||||||
use core::marker;
|
use core::marker;
|
||||||
use core::marker::{Unsize, PhantomData};
|
use core::marker::{Unsize, PhantomData};
|
||||||
|
@ -259,7 +260,7 @@ use core::ops::CoerceUnsized;
|
||||||
use core::ptr::{self, NonNull};
|
use core::ptr::{self, NonNull};
|
||||||
use core::convert::From;
|
use core::convert::From;
|
||||||
|
|
||||||
use heap::{Heap, Alloc, Layout, box_free};
|
use heap::{Heap, box_free};
|
||||||
use string::String;
|
use string::String;
|
||||||
use vec::Vec;
|
use vec::Vec;
|
||||||
|
|
||||||
|
|
|
@ -15,7 +15,6 @@
|
||||||
form or name",
|
form or name",
|
||||||
issue = "27783")]
|
issue = "27783")]
|
||||||
#![deny(warnings)]
|
#![deny(warnings)]
|
||||||
#![feature(alloc)]
|
|
||||||
#![feature(alloc_system)]
|
#![feature(alloc_system)]
|
||||||
#![feature(libc)]
|
#![feature(libc)]
|
||||||
#![feature(linkage)]
|
#![feature(linkage)]
|
||||||
|
@ -25,7 +24,6 @@
|
||||||
#![cfg_attr(not(dummy_jemalloc), feature(allocator_api))]
|
#![cfg_attr(not(dummy_jemalloc), feature(allocator_api))]
|
||||||
#![rustc_alloc_kind = "exe"]
|
#![rustc_alloc_kind = "exe"]
|
||||||
|
|
||||||
extern crate alloc;
|
|
||||||
extern crate alloc_system;
|
extern crate alloc_system;
|
||||||
extern crate libc;
|
extern crate libc;
|
||||||
|
|
||||||
|
@ -35,7 +33,7 @@ pub use contents::*;
|
||||||
mod contents {
|
mod contents {
|
||||||
use core::ptr;
|
use core::ptr;
|
||||||
|
|
||||||
use alloc::heap::{Alloc, AllocErr, Layout};
|
use core::heap::{Alloc, AllocErr, Layout};
|
||||||
use alloc_system::System;
|
use alloc_system::System;
|
||||||
use libc::{c_int, c_void, size_t};
|
use libc::{c_int, c_void, size_t};
|
||||||
|
|
||||||
|
|
|
@ -17,7 +17,6 @@
|
||||||
issue = "32838")]
|
issue = "32838")]
|
||||||
#![feature(global_allocator)]
|
#![feature(global_allocator)]
|
||||||
#![feature(allocator_api)]
|
#![feature(allocator_api)]
|
||||||
#![feature(alloc)]
|
|
||||||
#![feature(core_intrinsics)]
|
#![feature(core_intrinsics)]
|
||||||
#![feature(staged_api)]
|
#![feature(staged_api)]
|
||||||
#![feature(rustc_attrs)]
|
#![feature(rustc_attrs)]
|
||||||
|
@ -43,9 +42,7 @@ const MIN_ALIGN: usize = 8;
|
||||||
#[allow(dead_code)]
|
#[allow(dead_code)]
|
||||||
const MIN_ALIGN: usize = 16;
|
const MIN_ALIGN: usize = 16;
|
||||||
|
|
||||||
extern crate alloc;
|
use core::heap::{Alloc, AllocErr, Layout, Excess, CannotReallocInPlace};
|
||||||
|
|
||||||
use self::alloc::heap::{Alloc, AllocErr, Layout, Excess, CannotReallocInPlace};
|
|
||||||
|
|
||||||
#[unstable(feature = "allocator_api", issue = "32838")]
|
#[unstable(feature = "allocator_api", issue = "32838")]
|
||||||
pub struct System;
|
pub struct System;
|
||||||
|
@ -125,7 +122,7 @@ mod platform {
|
||||||
|
|
||||||
use MIN_ALIGN;
|
use MIN_ALIGN;
|
||||||
use System;
|
use System;
|
||||||
use alloc::heap::{Alloc, AllocErr, Layout};
|
use core::heap::{Alloc, AllocErr, Layout};
|
||||||
|
|
||||||
#[unstable(feature = "allocator_api", issue = "32838")]
|
#[unstable(feature = "allocator_api", issue = "32838")]
|
||||||
unsafe impl<'a> Alloc for &'a System {
|
unsafe impl<'a> Alloc for &'a System {
|
||||||
|
@ -279,7 +276,7 @@ mod platform {
|
||||||
|
|
||||||
use MIN_ALIGN;
|
use MIN_ALIGN;
|
||||||
use System;
|
use System;
|
||||||
use alloc::heap::{Alloc, AllocErr, Layout, CannotReallocInPlace};
|
use core::heap::{Alloc, AllocErr, Layout, CannotReallocInPlace};
|
||||||
|
|
||||||
type LPVOID = *mut u8;
|
type LPVOID = *mut u8;
|
||||||
type HANDLE = LPVOID;
|
type HANDLE = LPVOID;
|
||||||
|
@ -491,7 +488,7 @@ mod platform {
|
||||||
mod platform {
|
mod platform {
|
||||||
extern crate dlmalloc;
|
extern crate dlmalloc;
|
||||||
|
|
||||||
use alloc::heap::{Alloc, AllocErr, Layout, Excess, CannotReallocInPlace};
|
use core::heap::{Alloc, AllocErr, Layout, Excess, CannotReallocInPlace};
|
||||||
use System;
|
use System;
|
||||||
use self::dlmalloc::GlobalDlmalloc;
|
use self::dlmalloc::GlobalDlmalloc;
|
||||||
|
|
||||||
|
|
|
@ -11,9 +11,10 @@
|
||||||
use self::Entry::*;
|
use self::Entry::*;
|
||||||
use self::VacantEntryState::*;
|
use self::VacantEntryState::*;
|
||||||
|
|
||||||
use alloc::heap::{Heap, Alloc};
|
use alloc::heap::Heap;
|
||||||
use alloc::allocator::CollectionAllocErr;
|
use alloc::allocator::CollectionAllocErr;
|
||||||
use cell::Cell;
|
use cell::Cell;
|
||||||
|
use core::heap::Alloc;
|
||||||
use borrow::Borrow;
|
use borrow::Borrow;
|
||||||
use cmp::max;
|
use cmp::max;
|
||||||
use fmt::{self, Debug};
|
use fmt::{self, Debug};
|
||||||
|
|
|
@ -8,7 +8,8 @@
|
||||||
// option. This file may not be copied, modified, or distributed
|
// option. This file may not be copied, modified, or distributed
|
||||||
// except according to those terms.
|
// except according to those terms.
|
||||||
|
|
||||||
use alloc::heap::{Heap, Alloc, Layout};
|
use alloc::heap::Heap;
|
||||||
|
use core::heap::{Alloc, Layout};
|
||||||
|
|
||||||
use cmp;
|
use cmp;
|
||||||
use hash::{BuildHasher, Hash, Hasher};
|
use hash::{BuildHasher, Hash, Hasher};
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue