fn init_bucket_end<T: Integer + Unsigned + NumCast + Copy>(&mut self, text: &[T]) {
        self.bucket_end.clear();
        for &r in self.bucket_start[1..].iter() {
            self.bucket_end.push(r - 1);
        }
        self.bucket_end.push(text.len() - 1);
    }
/// Initialize pointers to the last element of the buckets.
Initialize pointers to the last element of the buckets.
Initialize pointers to the last element of the buckets .
fn init_bucket_end<T: Integer + Unsigned + NumCast + Copy>(&mut self, text: &[T]) {
        self.bucket_end.clear();
        for &r in self.bucket_start[1..].iter() {
            self.bucket_end.push(r - 1);
        }
        self.bucket_end.push(text.len() - 1);
    }
fn init_bucket_end < T : Integer + Unsigned + NumCast + Copy > ( & mut self , text : & [ T ] ) { self . bucket_end . clear ( ) ; for & r in self . bucket_start [ 1 .. ] . iter ( ) { self . bucket_end . push ( r - 1 ) ; } self . bucket_end . push ( text . len ( ) - 1 ) ; }
Initialize pointers to the last element of the buckets.
Initialize pointers to the last element of the buckets .
&mut self
text
&[T]
&mut self
text
&[T]