@@ -107,7 +107,7 @@ use cmp;
107
107
use default:: Default ;
108
108
use iter:: * ;
109
109
use libc:: c_void;
110
- use num:: { Integer , Zero , CheckedAdd , Saturating } ;
110
+ use num:: { Integer , CheckedAdd , Saturating } ;
111
111
use option:: { None , Option , Some } ;
112
112
use ptr:: to_unsafe_ptr;
113
113
use ptr;
@@ -2250,22 +2250,6 @@ impl<A> Default for @[A] {
2250
2250
fn default ( ) -> @[ A ] { @[ ] }
2251
2251
}
2252
2252
2253
- // This works because every lifetime is a sub-lifetime of 'static
2254
- impl < ' self , A > Zero for & ' self [ A ] {
2255
- fn zero ( ) -> & ' self [ A ] { & ' self [ ] }
2256
- fn is_zero ( & self ) -> bool { self . is_empty ( ) }
2257
- }
2258
-
2259
- impl < A > Zero for ~[ A ] {
2260
- fn zero ( ) -> ~[ A ] { ~[ ] }
2261
- fn is_zero ( & self ) -> bool { self . len ( ) == 0 }
2262
- }
2263
-
2264
- impl < A > Zero for @[ A ] {
2265
- fn zero ( ) -> @[ A ] { @[ ] }
2266
- fn is_zero ( & self ) -> bool { self . len ( ) == 0 }
2267
- }
2268
-
2269
2253
macro_rules! iterator {
2270
2254
/* FIXME: #4375 Cannot attach documentation/attributes to a macro generated struct.
2271
2255
(struct $name:ident -> $ptr:ty, $elem:ty) => {
@@ -3602,13 +3586,12 @@ mod tests {
3602
3586
}
3603
3587
3604
3588
#[ test]
3605
- fn test_vec_zero ( ) {
3606
- use num :: Zero ;
3589
+ fn test_vec_default ( ) {
3590
+ use default :: Default ;
3607
3591
macro_rules! t (
3608
3592
( $ty: ty) => { {
3609
- let v: $ty = Zero :: zero ( ) ;
3593
+ let v: $ty = Default :: default ( ) ;
3610
3594
assert!( v. is_empty( ) ) ;
3611
- assert!( v. is_zero( ) ) ;
3612
3595
} }
3613
3596
) ;
3614
3597
0 commit comments