@@ -2404,31 +2404,48 @@ mod utils {
2404
2404
2405
2405
#[ inline]
2406
2406
pub unsafe fn as_slice( & self , len: usize ) -> & [ T ] {
2407
- :: std :: slice:: from_raw_parts( self . as_ptr( ) , len)
2407
+ :: $prefix :: slice:: from_raw_parts( self . as_ptr( ) , len)
2408
2408
}
2409
2409
2410
2410
#[ inline]
2411
2411
pub unsafe fn as_mut_slice( & mut self , len: usize ) -> & mut [ T ] {
2412
- :: std :: slice:: from_raw_parts_mut( self . as_mut_ptr( ) , len)
2412
+ :: $prefix :: slice:: from_raw_parts_mut( self . as_mut_ptr( ) , len)
2413
2413
}
2414
2414
}
2415
2415
)
2416
2416
. unwrap ( ) ;
2417
2417
2418
2418
let incomplete_array_debug_impl = quote_item ! ( ctx. ext_cx( ) ,
2419
- impl <T > :: std :: fmt:: Debug for __IncompleteArrayField<T > {
2420
- fn fmt( & self , fmt: & mut :: std :: fmt:: Formatter )
2421
- -> :: std :: fmt:: Result {
2419
+ impl <T > :: $prefix :: fmt:: Debug for __IncompleteArrayField<T > {
2420
+ fn fmt( & self , fmt: & mut :: $prefix :: fmt:: Formatter )
2421
+ -> :: $prefix :: fmt:: Result {
2422
2422
fmt. write_str( "__IncompleteArrayField" )
2423
2423
}
2424
2424
}
2425
2425
)
2426
2426
. unwrap ( ) ;
2427
2427
2428
+ let incomplete_array_clone_impl = quote_item ! ( & ctx. ext_cx( ) ,
2429
+ impl <T > :: $prefix:: clone:: Clone for __IncompleteArrayField<T > {
2430
+ #[ inline]
2431
+ fn clone( & self ) -> Self {
2432
+ Self :: new( )
2433
+ }
2434
+ }
2435
+ )
2436
+ . unwrap ( ) ;
2437
+
2438
+ let incomplete_array_copy_impl = quote_item ! ( & ctx. ext_cx( ) ,
2439
+ impl <T > :: $prefix:: marker:: Copy for __IncompleteArrayField<T > { }
2440
+ )
2441
+ . unwrap ( ) ;
2442
+
2428
2443
let items = vec ! [
2429
2444
incomplete_array_decl,
2430
2445
incomplete_array_impl,
2431
2446
incomplete_array_debug_impl,
2447
+ incomplete_array_clone_impl,
2448
+ incomplete_array_copy_impl,
2432
2449
] ;
2433
2450
2434
2451
let old_items = mem:: replace ( result, items) ;
0 commit comments