pub fn next(&mut self) -> Option<(Slice<T>, CursorItem<T>, Slice<T>)> {
        loop {
            let id = self.index;
            self.index += 1;
            match self.storage.meta.get(id) {
                None => {
                    self.index = id; // prevent the bump of the index
                    return None;
                }
                Some(&0) => (),
                Some(_) => return Some(self.split(id)),
            }
        }
    }
/// Advance the stream to the next item.
Advance the stream to the next item.
Advance the stream to the next item .
pub fn next(&mut self) -> Option<(Slice<T>, CursorItem<T>, Slice<T>)> {
        loop {
            let id = self.index;
            self.index += 1;
            match self.storage.meta.get(id) {
                None => {
                    self.index = id; // prevent the bump of the index
                    return None;
                }
                Some(&0) => (),
                Some(_) => return Some(self.split(id)),
            }
        }
    }
pub fn next ( & mut self ) -> Option < ( Slice < T > , CursorItem < T > , Slice < T > ) > { loop { let id = self . index ; self . index += 1 ; match self . storage . meta . get ( id ) { None => { self . index = id ; // prevent the bump of the index return None ; } Some ( & 0 ) => ( ) , Some ( _ ) => return Some ( self . split ( id ) ) , } } }
Advance the stream to the next item.
Advance the stream to the next item .
&mut self