@@ -2385,31 +2385,48 @@ mod utils {
2385
2385
2386
2386
#[ inline]
2387
2387
pub unsafe fn as_slice( & self , len: usize ) -> & [ T ] {
2388
- :: std :: slice:: from_raw_parts( self . as_ptr( ) , len)
2388
+ :: $prefix :: slice:: from_raw_parts( self . as_ptr( ) , len)
2389
2389
}
2390
2390
2391
2391
#[ inline]
2392
2392
pub unsafe fn as_mut_slice( & mut self , len: usize ) -> & mut [ T ] {
2393
- :: std :: slice:: from_raw_parts_mut( self . as_mut_ptr( ) , len)
2393
+ :: $prefix :: slice:: from_raw_parts_mut( self . as_mut_ptr( ) , len)
2394
2394
}
2395
2395
}
2396
2396
)
2397
2397
. unwrap ( ) ;
2398
2398
2399
2399
let incomplete_array_debug_impl = quote_item ! ( ctx. ext_cx( ) ,
2400
- impl <T > :: std :: fmt:: Debug for __IncompleteArrayField<T > {
2401
- fn fmt( & self , fmt: & mut :: std :: fmt:: Formatter )
2402
- -> :: std :: fmt:: Result {
2400
+ impl <T > :: $prefix :: fmt:: Debug for __IncompleteArrayField<T > {
2401
+ fn fmt( & self , fmt: & mut :: $prefix :: fmt:: Formatter )
2402
+ -> :: $prefix :: fmt:: Result {
2403
2403
fmt. write_str( "__IncompleteArrayField" )
2404
2404
}
2405
2405
}
2406
2406
)
2407
2407
. unwrap ( ) ;
2408
2408
2409
+ let incomplete_array_clone_impl = quote_item ! ( & ctx. ext_cx( ) ,
2410
+ impl <T > :: $prefix:: clone:: Clone for __IncompleteArrayField<T > {
2411
+ #[ inline]
2412
+ fn clone( & self ) -> Self {
2413
+ Self :: new( )
2414
+ }
2415
+ }
2416
+ )
2417
+ . unwrap ( ) ;
2418
+
2419
+ let incomplete_array_copy_impl = quote_item ! ( & ctx. ext_cx( ) ,
2420
+ impl <T > :: $prefix:: marker:: Copy for __IncompleteArrayField<T > { }
2421
+ )
2422
+ . unwrap ( ) ;
2423
+
2409
2424
let items = vec ! [
2410
2425
incomplete_array_decl,
2411
2426
incomplete_array_impl,
2412
2427
incomplete_array_debug_impl,
2428
+ incomplete_array_clone_impl,
2429
+ incomplete_array_copy_impl,
2413
2430
] ;
2414
2431
2415
2432
let old_items = mem:: replace ( result, items) ;
0 commit comments