@@ -242,7 +242,7 @@ unsafe impl<A> Data for OwnedArcRepr<A> {
242
242
D : Dimension ,
243
243
{
244
244
Self :: ensure_unique ( & mut self_) ;
245
- let data = OwnedRepr ( Arc :: try_unwrap ( self_. data . 0 ) . ok ( ) . unwrap ( ) ) ;
245
+ let data = OwnedRepr :: from ( Arc :: try_unwrap ( self_. data . 0 ) . ok ( ) . unwrap ( ) ) ;
246
246
ArrayBase {
247
247
data,
248
248
ptr : self_. ptr ,
@@ -264,7 +264,7 @@ unsafe impl<A> RawDataClone for OwnedArcRepr<A> {
264
264
unsafe impl < A > RawData for OwnedRepr < A > {
265
265
type Elem = A ;
266
266
fn _data_slice ( & self ) -> Option < & [ A ] > {
267
- Some ( & self . 0 )
267
+ Some ( self . as_slice ( ) )
268
268
}
269
269
private_impl ! { }
270
270
}
@@ -303,10 +303,10 @@ where
303
303
{
304
304
unsafe fn clone_with_ptr ( & self , ptr : NonNull < Self :: Elem > ) -> ( Self , NonNull < Self :: Elem > ) {
305
305
let mut u = self . clone ( ) ;
306
- let mut new_ptr = nonnull_from_vec_data ( & mut u . 0 ) ;
306
+ let mut new_ptr = u . as_nonnull_mut ( ) ;
307
307
if size_of :: < A > ( ) != 0 {
308
308
let our_off =
309
- ( ptr. as_ptr ( ) as isize - self . 0 . as_ptr ( ) as isize ) / mem:: size_of :: < A > ( ) as isize ;
309
+ ( ptr. as_ptr ( ) as isize - self . as_ptr ( ) as isize ) / mem:: size_of :: < A > ( ) as isize ;
310
310
new_ptr = new_ptr. offset ( our_off) ;
311
311
}
312
312
( u, new_ptr)
@@ -318,12 +318,12 @@ where
318
318
ptr : NonNull < Self :: Elem > ,
319
319
) -> NonNull < Self :: Elem > {
320
320
let our_off = if size_of :: < A > ( ) != 0 {
321
- ( ptr. as_ptr ( ) as isize - other. 0 . as_ptr ( ) as isize ) / mem:: size_of :: < A > ( ) as isize
321
+ ( ptr. as_ptr ( ) as isize - other. as_ptr ( ) as isize ) / mem:: size_of :: < A > ( ) as isize
322
322
} else {
323
323
0
324
324
} ;
325
- self . 0 . clone_from ( & other. 0 ) ;
326
- nonnull_from_vec_data ( & mut self . 0 ) . offset ( our_off)
325
+ self . clone_from ( & other) ;
326
+ self . as_nonnull_mut ( ) . offset ( our_off)
327
327
}
328
328
}
329
329
@@ -413,10 +413,10 @@ unsafe impl<'a, A> DataShared for ViewRepr<&'a A> {}
413
413
414
414
unsafe impl < A > DataOwned for OwnedRepr < A > {
415
415
fn new ( elements : Vec < A > ) -> Self {
416
- OwnedRepr ( elements)
416
+ OwnedRepr :: from ( elements)
417
417
}
418
418
fn into_shared ( self ) -> OwnedRcRepr < A > {
419
- OwnedArcRepr ( Arc :: new ( self . 0 ) )
419
+ OwnedArcRepr ( Arc :: new ( self . into_vec ( ) ) )
420
420
}
421
421
}
422
422
0 commit comments