@@ -93,7 +93,7 @@ impl<T, A: Alloc> RawVec<T, A> {
93
93
94
94
// handles ZSTs and `cap = 0` alike
95
95
let ptr = if alloc_size == 0 {
96
- NonNull :: < T > :: dangling ( ) . as_opaque ( )
96
+ NonNull :: < T > :: dangling ( ) . cast ( )
97
97
} else {
98
98
let align = mem:: align_of :: < T > ( ) ;
99
99
let layout = Layout :: from_size_align ( alloc_size, align) . unwrap ( ) ;
@@ -314,7 +314,7 @@ impl<T, A: Alloc> RawVec<T, A> {
314
314
let new_cap = 2 * self . cap ;
315
315
let new_size = new_cap * elem_size;
316
316
alloc_guard ( new_size) . unwrap_or_else ( |_| capacity_overflow ( ) ) ;
317
- let ptr_res = self . a . realloc ( NonNull :: from ( self . ptr ) . as_opaque ( ) ,
317
+ let ptr_res = self . a . realloc ( NonNull :: from ( self . ptr ) . cast ( ) ,
318
318
cur,
319
319
new_size) ;
320
320
match ptr_res {
@@ -373,7 +373,7 @@ impl<T, A: Alloc> RawVec<T, A> {
373
373
let new_cap = 2 * self . cap ;
374
374
let new_size = new_cap * elem_size;
375
375
alloc_guard ( new_size) . unwrap_or_else ( |_| capacity_overflow ( ) ) ;
376
- match self . a . grow_in_place ( NonNull :: from ( self . ptr ) . as_opaque ( ) , old_layout, new_size) {
376
+ match self . a . grow_in_place ( NonNull :: from ( self . ptr ) . cast ( ) , old_layout, new_size) {
377
377
Ok ( _) => {
378
378
// We can't directly divide `size`.
379
379
self . cap = new_cap;
@@ -546,7 +546,7 @@ impl<T, A: Alloc> RawVec<T, A> {
546
546
// FIXME: may crash and burn on over-reserve
547
547
alloc_guard ( new_layout. size ( ) ) . unwrap_or_else ( |_| capacity_overflow ( ) ) ;
548
548
match self . a . grow_in_place (
549
- NonNull :: from ( self . ptr ) . as_opaque ( ) , old_layout, new_layout. size ( ) ,
549
+ NonNull :: from ( self . ptr ) . cast ( ) , old_layout, new_layout. size ( ) ,
550
550
) {
551
551
Ok ( _) => {
552
552
self . cap = new_cap;
@@ -607,7 +607,7 @@ impl<T, A: Alloc> RawVec<T, A> {
607
607
let new_size = elem_size * amount;
608
608
let align = mem:: align_of :: < T > ( ) ;
609
609
let old_layout = Layout :: from_size_align_unchecked ( old_size, align) ;
610
- match self . a . realloc ( NonNull :: from ( self . ptr ) . as_opaque ( ) ,
610
+ match self . a . realloc ( NonNull :: from ( self . ptr ) . cast ( ) ,
611
611
old_layout,
612
612
new_size) {
613
613
Ok ( p) => self . ptr = p. cast ( ) . into ( ) ,
@@ -667,7 +667,7 @@ impl<T, A: Alloc> RawVec<T, A> {
667
667
let res = match self . current_layout ( ) {
668
668
Some ( layout) => {
669
669
debug_assert ! ( new_layout. align( ) == layout. align( ) ) ;
670
- self . a . realloc ( NonNull :: from ( self . ptr ) . as_opaque ( ) , layout, new_layout. size ( ) )
670
+ self . a . realloc ( NonNull :: from ( self . ptr ) . cast ( ) , layout, new_layout. size ( ) )
671
671
}
672
672
None => self . a . alloc ( new_layout) ,
673
673
} ;
@@ -710,7 +710,7 @@ impl<T, A: Alloc> RawVec<T, A> {
710
710
let elem_size = mem:: size_of :: < T > ( ) ;
711
711
if elem_size != 0 {
712
712
if let Some ( layout) = self . current_layout ( ) {
713
- self . a . dealloc ( NonNull :: from ( self . ptr ) . as_opaque ( ) , layout) ;
713
+ self . a . dealloc ( NonNull :: from ( self . ptr ) . cast ( ) , layout) ;
714
714
}
715
715
}
716
716
}
@@ -753,7 +753,6 @@ fn capacity_overflow() -> ! {
753
753
#[ cfg( test) ]
754
754
mod tests {
755
755
use super :: * ;
756
- use alloc:: Opaque ;
757
756
758
757
#[ test]
759
758
fn allocator_param ( ) {
@@ -773,7 +772,7 @@ mod tests {
773
772
// before allocation attempts start failing.
774
773
struct BoundedAlloc { fuel : usize }
775
774
unsafe impl Alloc for BoundedAlloc {
776
- unsafe fn alloc ( & mut self , layout : Layout ) -> Result < NonNull < Opaque > , AllocErr > {
775
+ unsafe fn alloc ( & mut self , layout : Layout ) -> Result < NonNull < u8 > , AllocErr > {
777
776
let size = layout. size ( ) ;
778
777
if size > self . fuel {
779
778
return Err ( AllocErr ) ;
@@ -783,7 +782,7 @@ mod tests {
783
782
err @ Err ( _) => err,
784
783
}
785
784
}
786
- unsafe fn dealloc ( & mut self , ptr : NonNull < Opaque > , layout : Layout ) {
785
+ unsafe fn dealloc ( & mut self , ptr : NonNull < u8 > , layout : Layout ) {
787
786
Global . dealloc ( ptr, layout)
788
787
}
789
788
}
0 commit comments