pub fn prev(&mut self) -> Option<(Slice<T>, CursorItem<T>, Slice<T>)> {
        loop {
            if self.index == 0 {
                return None;
            }
            self.index -= 1;
            let id = self.index;
            debug_assert!(id < self.storage.meta.len());
            if *unsafe { self.storage.meta.get_unchecked(id) } != 0 {
                return Some(self.split(id));
            }
        }
    }
/// Advance the stream to the previous item.
Advance the stream to the previous item.
Advance the stream to the previous item .
pub fn prev(&mut self) -> Option<(Slice<T>, CursorItem<T>, Slice<T>)> {
        loop {
            if self.index == 0 {
                return None;
            }
            self.index -= 1;
            let id = self.index;
            debug_assert!(id < self.storage.meta.len());
            if *unsafe { self.storage.meta.get_unchecked(id) } != 0 {
                return Some(self.split(id));
            }
        }
    }
pub fn prev ( & mut self ) -> Option < ( Slice < T > , CursorItem < T > , Slice < T > ) > { loop { if self . index == 0 { return None ; } self . index -= 1 ; let id = self . index ; debug_assert ! ( id self storage meta len ( ) ) ; if * unsafe { self . storage . meta . get_unchecked ( id ) } != 0 { return Some ( self . split ( id ) ) ; } } }
Advance the stream to the previous item.
Advance the stream to the previous item .
&mut self