@@ -340,18 +340,6 @@ pub fn flat_map<T, U>(v: &[T], f: &fn(t: &T) -> ~[U]) -> ~[U] {
340
340
result
341
341
}
342
342
343
- /// Flattens a vector of vectors of T into a single vector of T.
344
- pub fn concat < T : Clone > ( v : & [ ~[ T ] ] ) -> ~[ T ] { v. concat_vec ( ) }
345
-
346
- /// Concatenate a vector of vectors, placing a given separator between each
347
- pub fn connect < T : Clone > ( v : & [ ~[ T ] ] , sep : & T ) -> ~[ T ] { v. connect_vec ( sep) }
348
-
349
- /// Flattens a vector of vectors of T into a single vector of T.
350
- pub fn concat_slices < T : Clone > ( v : & [ & [ T ] ] ) -> ~[ T ] { v. concat_vec ( ) }
351
-
352
- /// Concatenate a vector of vectors, placing a given separator between each
353
- pub fn connect_slices < T : Clone > ( v : & [ & [ T ] ] , sep : & T ) -> ~[ T ] { v. connect_vec ( sep) }
354
-
355
343
#[ allow( missing_doc) ]
356
344
pub trait VectorVector < T > {
357
345
// FIXME #5898: calling these .concat and .connect conflicts with
@@ -3098,24 +3086,21 @@ mod tests {
3098
3086
3099
3087
#[ test]
3100
3088
fn test_concat ( ) {
3101
- assert_eq ! ( concat( [ ~[ 1 ] , ~[ 2 , 3 ] ] ) , ~[ 1 , 2 , 3 ] ) ;
3089
+ let v: [ ~[ int ] , ..0 ] = [ ] ;
3090
+ assert_eq ! ( v. concat_vec( ) , ~[ ] ) ;
3102
3091
assert_eq ! ( [ ~[ 1 ] , ~[ 2 , 3 ] ] . concat_vec( ) , ~[ 1 , 2 , 3 ] ) ;
3103
3092
3104
- assert_eq ! ( concat_slices( [ & [ 1 ] , & [ 2 , 3 ] ] ) , ~[ 1 , 2 , 3 ] ) ;
3105
3093
assert_eq ! ( [ & [ 1 ] , & [ 2 , 3 ] ] . concat_vec( ) , ~[ 1 , 2 , 3 ] ) ;
3106
3094
}
3107
3095
3108
3096
#[ test]
3109
3097
fn test_connect ( ) {
3110
- assert_eq ! ( connect( [ ] , & 0 ) , ~[ ] ) ;
3111
- assert_eq ! ( connect( [ ~[ 1 ] , ~[ 2 , 3 ] ] , & 0 ) , ~[ 1 , 0 , 2 , 3 ] ) ;
3112
- assert_eq ! ( connect( [ ~[ 1 ] , ~[ 2 ] , ~[ 3 ] ] , & 0 ) , ~[ 1 , 0 , 2 , 0 , 3 ] ) ;
3098
+ let v: [ ~[ int ] , ..0 ] = [ ] ;
3099
+ assert_eq ! ( v. connect_vec( & 0 ) , ~[ ] ) ;
3113
3100
assert_eq ! ( [ ~[ 1 ] , ~[ 2 , 3 ] ] . connect_vec( & 0 ) , ~[ 1 , 0 , 2 , 3 ] ) ;
3114
3101
assert_eq ! ( [ ~[ 1 ] , ~[ 2 ] , ~[ 3 ] ] . connect_vec( & 0 ) , ~[ 1 , 0 , 2 , 0 , 3 ] ) ;
3115
3102
3116
- assert_eq ! ( connect_slices( [ ] , & 0 ) , ~[ ] ) ;
3117
- assert_eq ! ( connect_slices( [ & [ 1 ] , & [ 2 , 3 ] ] , & 0 ) , ~[ 1 , 0 , 2 , 3 ] ) ;
3118
- assert_eq ! ( connect_slices( [ & [ 1 ] , & [ 2 ] , & [ 3 ] ] , & 0 ) , ~[ 1 , 0 , 2 , 0 , 3 ] ) ;
3103
+ assert_eq ! ( v. connect_vec( & 0 ) , ~[ ] ) ;
3119
3104
assert_eq ! ( [ & [ 1 ] , & [ 2 , 3 ] ] . connect_vec( & 0 ) , ~[ 1 , 0 , 2 , 3 ] ) ;
3120
3105
assert_eq ! ( [ & [ 1 ] , & [ 2 ] , & [ 3 ] ] . connect_vec( & 0 ) , ~[ 1 , 0 , 2 , 0 , 3 ] ) ;
3121
3106
}
0 commit comments