@@ -16,7 +16,7 @@ use std::iter::RandomAccessIterator;
16
16
use std:: iter:: { Rev , Enumerate , Repeat , Map , Zip } ;
17
17
use std:: ops;
18
18
use std:: uint;
19
- use std:: vec ;
19
+ use std:: slice ;
20
20
21
21
#[ deriving( Clone ) ]
22
22
struct SmallBitv {
@@ -278,13 +278,13 @@ impl Bitv {
278
278
let s =
279
279
if init {
280
280
if exact {
281
- vec :: from_elem ( nelems, !0 u)
281
+ slice :: from_elem ( nelems, !0 u)
282
282
} else {
283
- let mut v = vec :: from_elem ( nelems-1 , !0 u) ;
283
+ let mut v = slice :: from_elem ( nelems-1 , !0 u) ;
284
284
v. push ( ( 1 <<nbits % uint:: BITS ) -1 ) ;
285
285
v
286
286
}
287
- } else { vec :: from_elem ( nelems, 0 u) } ;
287
+ } else { slice :: from_elem ( nelems, 0 u) } ;
288
288
Big ( BigBitv :: new ( s) )
289
289
} ;
290
290
Bitv { rep : rep, nbits : nbits}
@@ -452,7 +452,7 @@ impl Bitv {
452
452
* Each `uint` in the resulting vector has either value `0u` or `1u`.
453
453
*/
454
454
pub fn to_vec ( & self ) -> ~[ uint ] {
455
- vec :: from_fn ( self . nbits , |x| self . init_to_vec ( x) )
455
+ slice :: from_fn ( self . nbits , |x| self . init_to_vec ( x) )
456
456
}
457
457
458
458
/**
@@ -473,7 +473,7 @@ impl Bitv {
473
473
474
474
let len = self . nbits /8 +
475
475
if self . nbits % 8 == 0 { 0 } else { 1 } ;
476
- vec :: from_fn ( len, |i|
476
+ slice :: from_fn ( len, |i|
477
477
bit ( self , i, 0 ) |
478
478
bit ( self , i, 1 ) |
479
479
bit ( self , i, 2 ) |
@@ -489,7 +489,7 @@ impl Bitv {
489
489
* Transform `self` into a `[bool]` by turning each bit into a `bool`.
490
490
*/
491
491
pub fn to_bools ( & self ) -> ~[ bool ] {
492
- vec :: from_fn ( self . nbits , |i| self [ i] )
492
+ slice :: from_fn ( self . nbits , |i| self [ i] )
493
493
}
494
494
495
495
/**
@@ -879,7 +879,7 @@ impl BitvSet {
879
879
/// and w1/w2 are the words coming from the two vectors self, other.
880
880
fn commons < ' a > ( & ' a self , other : & ' a BitvSet )
881
881
-> Map < ' static , ( ( uint , & ' a uint ) , & ' a ~[ uint ] ) , ( uint , uint , uint ) ,
882
- Zip < Enumerate < vec :: Items < ' a , uint > > , Repeat < & ' a ~[ uint ] > > > {
882
+ Zip < Enumerate < slice :: Items < ' a , uint > > , Repeat < & ' a ~[ uint ] > > > {
883
883
let min = cmp:: min ( self . bitv . storage . len ( ) , other. bitv . storage . len ( ) ) ;
884
884
self . bitv . storage . slice ( 0 , min) . iter ( ) . enumerate ( )
885
885
. zip ( Repeat :: new ( & other. bitv . storage ) )
@@ -895,7 +895,7 @@ impl BitvSet {
895
895
/// `other`.
896
896
fn outliers < ' a > ( & ' a self , other : & ' a BitvSet )
897
897
-> Map < ' static , ( ( uint , & ' a uint ) , uint ) , ( bool , uint , uint ) ,
898
- Zip < Enumerate < vec :: Items < ' a , uint > > , Repeat < uint > > > {
898
+ Zip < Enumerate < slice :: Items < ' a , uint > > , Repeat < uint > > > {
899
899
let slen = self . bitv . storage . len ( ) ;
900
900
let olen = other. bitv . storage . len ( ) ;
901
901
@@ -946,7 +946,7 @@ mod tests {
946
946
use bitv;
947
947
948
948
use std:: uint;
949
- use std:: vec ;
949
+ use std:: slice ;
950
950
use rand;
951
951
use rand:: Rng ;
952
952
@@ -964,7 +964,7 @@ mod tests {
964
964
#[test]
965
965
fn test_0_elements() {
966
966
let act = Bitv::new(0u, false);
967
- let exp = vec ::from_elem::<bool>(0u, false);
967
+ let exp = slice ::from_elem::<bool>(0u, false);
968
968
assert!(act.eq_vec(exp));
969
969
}
970
970
0 commit comments