@@ -251,7 +251,7 @@ where A: Clone
251251 if Arc :: get_mut ( & mut self_. data . 0 ) . is_some ( ) {
252252 return ;
253253 }
254- if self_. layout . dim . size ( ) <= self_. data . 0 . len ( ) / 2 {
254+ if self_. parts . dim . size ( ) <= self_. data . 0 . len ( ) / 2 {
255255 // Clone only the visible elements if the current view is less than
256256 // half of backing data.
257257 * self_ = self_. to_owned ( ) . into_shared ( ) ;
@@ -260,13 +260,13 @@ where A: Clone
260260 let rcvec = & mut self_. data . 0 ;
261261 let a_size = mem:: size_of :: < A > ( ) as isize ;
262262 let our_off = if a_size != 0 {
263- ( self_. layout . ptr . as_ptr ( ) as isize - rcvec. as_ptr ( ) as isize ) / a_size
263+ ( self_. parts . ptr . as_ptr ( ) as isize - rcvec. as_ptr ( ) as isize ) / a_size
264264 } else {
265265 0
266266 } ;
267267 let rvec = Arc :: make_mut ( rcvec) ;
268268 unsafe {
269- self_. layout . ptr = rvec. as_nonnull_mut ( ) . offset ( our_off) ;
269+ self_. parts . ptr = rvec. as_nonnull_mut ( ) . offset ( our_off) ;
270270 }
271271 }
272272
@@ -287,7 +287,7 @@ unsafe impl<A> Data for OwnedArcRepr<A>
287287 let data = Arc :: try_unwrap ( self_. data . 0 ) . ok ( ) . unwrap ( ) ;
288288 // safe because data is equivalent
289289 unsafe {
290- ArrayBase :: from_data_ptr ( data, self_. layout . ptr ) . with_strides_dim ( self_. layout . strides , self_. layout . dim )
290+ ArrayBase :: from_data_ptr ( data, self_. parts . ptr ) . with_strides_dim ( self_. parts . strides , self_. parts . dim )
291291 }
292292 }
293293
@@ -297,14 +297,14 @@ unsafe impl<A> Data for OwnedArcRepr<A>
297297 match Arc :: try_unwrap ( self_. data . 0 ) {
298298 Ok ( owned_data) => unsafe {
299299 // Safe because the data is equivalent.
300- Ok ( ArrayBase :: from_data_ptr ( owned_data, self_. layout . ptr )
301- . with_strides_dim ( self_. layout . strides , self_. layout . dim ) )
300+ Ok ( ArrayBase :: from_data_ptr ( owned_data, self_. parts . ptr )
301+ . with_strides_dim ( self_. parts . strides , self_. parts . dim ) )
302302 } ,
303303 Err ( arc_data) => unsafe {
304304 // Safe because the data is equivalent; we're just
305305 // reconstructing `self_`.
306- Err ( ArrayBase :: from_data_ptr ( OwnedArcRepr ( arc_data) , self_. layout . ptr )
307- . with_strides_dim ( self_. layout . strides , self_. layout . dim ) )
306+ Err ( ArrayBase :: from_data_ptr ( OwnedArcRepr ( arc_data) , self_. parts . ptr )
307+ . with_strides_dim ( self_. parts . strides , self_. parts . dim ) )
308308 } ,
309309 }
310310 }
@@ -603,9 +603,9 @@ where A: Clone
603603 CowRepr :: View ( _) => {
604604 let owned = ArrayRef :: to_owned ( array) ;
605605 array. data = CowRepr :: Owned ( owned. data ) ;
606- array. layout . ptr = owned. layout . ptr ;
607- array. layout . dim = owned. layout . dim ;
608- array. layout . strides = owned. layout . strides ;
606+ array. parts . ptr = owned. parts . ptr ;
607+ array. parts . dim = owned. parts . dim ;
608+ array. parts . strides = owned. parts . strides ;
609609 }
610610 CowRepr :: Owned ( _) => { }
611611 }
@@ -666,8 +666,7 @@ unsafe impl<'a, A> Data for CowRepr<'a, A>
666666 CowRepr :: View ( _) => self_. to_owned ( ) ,
667667 CowRepr :: Owned ( data) => unsafe {
668668 // safe because the data is equivalent so ptr, dims remain valid
669- ArrayBase :: from_data_ptr ( data, self_. layout . ptr )
670- . with_strides_dim ( self_. layout . strides , self_. layout . dim )
669+ ArrayBase :: from_data_ptr ( data, self_. parts . ptr ) . with_strides_dim ( self_. parts . strides , self_. parts . dim )
671670 } ,
672671 }
673672 }
@@ -679,8 +678,8 @@ unsafe impl<'a, A> Data for CowRepr<'a, A>
679678 CowRepr :: View ( _) => Err ( self_) ,
680679 CowRepr :: Owned ( data) => unsafe {
681680 // safe because the data is equivalent so ptr, dims remain valid
682- Ok ( ArrayBase :: from_data_ptr ( data, self_. layout . ptr )
683- . with_strides_dim ( self_. layout . strides , self_. layout . dim ) )
681+ Ok ( ArrayBase :: from_data_ptr ( data, self_. parts . ptr )
682+ . with_strides_dim ( self_. parts . strides , self_. parts . dim ) )
684683 } ,
685684 }
686685 }
0 commit comments