1
1
use super :: { Buffer , UnmanagedBuffer } ;
2
2
use alloc:: alloc:: Global ;
3
3
use core:: {
4
- alloc:: { AllocError , AllocRef , Layout } ,
4
+ alloc:: { AllocError , Allocator , Layout } ,
5
5
marker:: { PhantomData , Unsize } ,
6
6
mem,
7
7
ops:: CoerceUnsized ,
@@ -41,12 +41,12 @@ impl<T> AllocatedBuffer<T> {
41
41
}
42
42
}
43
43
44
- impl < T , A : ?Sized + AllocRef > AllocatedBuffer < T , A > {
44
+ impl < T , A : ?Sized + Allocator > AllocatedBuffer < T , A > {
45
45
fn allocate_in ( allocator : & A , init : Init ) -> Result < Self , AllocError > {
46
46
let layout = Layout :: new :: < T > ( ) ;
47
47
let ptr = match init {
48
- Init :: Unspecified => allocator. alloc ( layout) ?,
49
- Init :: Zeroed => allocator. alloc_zeroed ( layout) ?,
48
+ Init :: Unspecified => allocator. allocate ( layout) ?,
49
+ Init :: Zeroed => allocator. allocate_zeroed ( layout) ?,
50
50
} ;
51
51
unsafe { Ok ( Self :: from_raw ( ptr. as_non_null_ptr ( ) . cast ( ) ) ) }
52
52
}
@@ -60,7 +60,7 @@ impl<T, A: ?Sized + AllocRef> AllocatedBuffer<T, A> {
60
60
}
61
61
}
62
62
63
- impl < T , A : ?Sized + AllocRef > AllocatedBuffer < [ T ] , A > {
63
+ impl < T , A : ?Sized + Allocator > AllocatedBuffer < [ T ] , A > {
64
64
fn capacity_from_bytes ( bytes : usize ) -> usize {
65
65
debug_assert_ne ! ( mem:: size_of:: <T >( ) , 0 ) ;
66
66
bytes / mem:: size_of :: < T > ( )
@@ -74,8 +74,8 @@ impl<T, A: ?Sized + AllocRef> AllocatedBuffer<[T], A> {
74
74
let layout = Layout :: array :: < T > ( len) . map_err ( |_| AllocError ) ?;
75
75
alloc_guard ( layout. size ( ) ) . map_err ( |_| AllocError ) ?;
76
76
let ptr = match init {
77
- Init :: Unspecified => allocator. alloc ( layout) ?,
78
- Init :: Zeroed => allocator. alloc_zeroed ( layout) ?,
77
+ Init :: Unspecified => allocator. allocate ( layout) ?,
78
+ Init :: Zeroed => allocator. allocate_zeroed ( layout) ?,
79
79
} ;
80
80
81
81
NonNull :: slice_from_raw_parts (
@@ -95,7 +95,7 @@ impl<T, A: ?Sized + AllocRef> AllocatedBuffer<[T], A> {
95
95
}
96
96
}
97
97
98
- impl < T : ?Sized , A : ?Sized + AllocRef > Buffer < T > for AllocatedBuffer < T , A > {
98
+ impl < T : ?Sized , A : ?Sized + Allocator > Buffer < T > for AllocatedBuffer < T , A > {
99
99
type ExternalData = A ;
100
100
101
101
fn as_ptr ( & self , _data : & Self :: ExternalData ) -> * const T {
@@ -107,7 +107,7 @@ impl<T: ?Sized, A: ?Sized + AllocRef> Buffer<T> for AllocatedBuffer<T, A> {
107
107
}
108
108
}
109
109
110
- impl < T , A : ?Sized + AllocRef > Buffer < mem:: MaybeUninit < T > > for AllocatedBuffer < T , A > {
110
+ impl < T , A : ?Sized + Allocator > Buffer < mem:: MaybeUninit < T > > for AllocatedBuffer < T , A > {
111
111
type ExternalData = A ;
112
112
113
113
fn as_ptr ( & self , _data : & Self :: ExternalData ) -> * const mem:: MaybeUninit < T > {
@@ -119,7 +119,7 @@ impl<T, A: ?Sized + AllocRef> Buffer<mem::MaybeUninit<T>> for AllocatedBuffer<T,
119
119
}
120
120
}
121
121
122
- impl < T , A : ?Sized + AllocRef > Buffer < [ mem:: MaybeUninit < T > ] > for AllocatedBuffer < [ T ] , A > {
122
+ impl < T , A : ?Sized + Allocator > Buffer < [ mem:: MaybeUninit < T > ] > for AllocatedBuffer < [ T ] , A > {
123
123
type ExternalData = A ;
124
124
125
125
fn as_ptr ( & self , _data : & Self :: ExternalData ) -> * const [ mem:: MaybeUninit < T > ] {
@@ -131,12 +131,12 @@ impl<T, A: ?Sized + AllocRef> Buffer<[mem::MaybeUninit<T>]> for AllocatedBuffer<
131
131
}
132
132
}
133
133
134
- impl < T : ?Sized , A : AllocRef > UnmanagedBuffer < T > for AllocatedBuffer < T , A > {
134
+ impl < T : ?Sized , A : Allocator > UnmanagedBuffer < T > for AllocatedBuffer < T , A > {
135
135
unsafe fn free_unchecked ( & mut self , allocator : & Self :: ExternalData ) {
136
136
let size = mem:: size_of_val ( self . ptr . as_ref ( ) ) ;
137
137
let align = mem:: align_of_val ( self . ptr . as_ref ( ) ) ;
138
138
let layout = Layout :: from_size_align_unchecked ( size, align) ;
139
- allocator. dealloc ( self . ptr . cast ( ) , layout) ;
139
+ allocator. deallocate ( self . ptr . cast ( ) , layout) ;
140
140
}
141
141
}
142
142
@@ -149,7 +149,7 @@ const fn alloc_guard(alloc_size: usize) -> Result<(), AllocError> {
149
149
}
150
150
}
151
151
152
- impl < T : ?Sized + Unsize < U > , U : ?Sized , A : AllocRef > CoerceUnsized < AllocatedBuffer < U , A > >
152
+ impl < T : ?Sized + Unsize < U > , U : ?Sized , A : Allocator > CoerceUnsized < AllocatedBuffer < U , A > >
153
153
for AllocatedBuffer < T , A >
154
154
{
155
155
}
0 commit comments