Lines Matching defs:Direction
855 self.peek(Direction::Prev)
860 self.peek(Direction::Next)
863 fn peek(&self, direction: Direction) -> Option<(&K, &V)> {
872 fn get_neighbor_raw(&self, direction: Direction) -> Option<NonNull<bindings::rb_node>> {
876 Direction::Prev => bindings::rb_prev(self.current.as_ptr()),
877 Direction::Next => bindings::rb_next(self.current.as_ptr()),
919 let prev = self.get_neighbor_raw(Direction::Prev);
920 let next = self.get_neighbor_raw(Direction::Next);
943 self.remove_neighbor(Direction::Prev)
948 self.remove_neighbor(Direction::Next)
951 fn remove_neighbor(&mut self, direction: Direction) -> Option<RBTreeNode<K, V>> {
969 self.mv(Direction::Prev)
974 self.mv(Direction::Next)
977 fn mv(self, direction: Direction) -> Option<Self> {
988 self.peek(Direction::Prev)
993 self.peek(Direction::Next)
996 fn peek(&self, direction: Direction) -> Option<(&K, &V)> {
1007 self.peek_mut(Direction::Prev)
1012 self.peek_mut(Direction::Next)
1015 fn peek_mut(&mut self, direction: Direction) -> Option<(&K, &mut V)> {
1024 fn get_neighbor_raw(&self, direction: Direction) -> Option<NonNull<bindings::rb_node>> {
1028 Direction::Prev => bindings::rb_prev(self.current.as_ptr()),
1029 Direction::Next => bindings::rb_next(self.current.as_ptr()),
1076 /// Direction for [`Cursor`] and [`CursorMut`] operations.
1077 enum Direction {