@@ -242,7 +242,7 @@ unsafe impl<A> Data for OwnedArcRepr<A> {
242242 D : Dimension ,
243243 {
244244 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 ( ) ) ;
246246 ArrayBase {
247247 data,
248248 ptr : self_. ptr ,
@@ -264,7 +264,7 @@ unsafe impl<A> RawDataClone for OwnedArcRepr<A> {
264264unsafe impl < A > RawData for OwnedRepr < A > {
265265 type Elem = A ;
266266 fn _data_slice ( & self ) -> Option < & [ A ] > {
267- Some ( & self . 0 )
267+ Some ( self . as_slice ( ) )
268268 }
269269 private_impl ! { }
270270}
@@ -303,10 +303,10 @@ where
303303{
304304 unsafe fn clone_with_ptr ( & self , ptr : NonNull < Self :: Elem > ) -> ( Self , NonNull < Self :: Elem > ) {
305305 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 ( ) ;
307307 if size_of :: < A > ( ) != 0 {
308308 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 ;
310310 new_ptr = new_ptr. offset ( our_off) ;
311311 }
312312 ( u, new_ptr)
@@ -318,12 +318,12 @@ where
318318 ptr : NonNull < Self :: Elem > ,
319319 ) -> NonNull < Self :: Elem > {
320320 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
322322 } else {
323323 0
324324 } ;
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)
327327 }
328328}
329329
@@ -413,10 +413,10 @@ unsafe impl<'a, A> DataShared for ViewRepr<&'a A> {}
413413
414414unsafe impl < A > DataOwned for OwnedRepr < A > {
415415 fn new ( elements : Vec < A > ) -> Self {
416- OwnedRepr ( elements)
416+ OwnedRepr :: from ( elements)
417417 }
418418 fn into_shared ( self ) -> OwnedRcRepr < A > {
419- OwnedArcRepr ( Arc :: new ( self . 0 ) )
419+ OwnedArcRepr ( Arc :: new ( self . into_vec ( ) ) )
420420 }
421421}
422422
0 commit comments