Lines Matching refs:current
249 let current = unsafe { bindings::rb_first(root) }; in cursor_front()
250 NonNull::new(current).map(|current| { in cursor_front()
254 current, in cursor_front()
264 let current = unsafe { bindings::rb_last(root) }; in cursor_back()
265 NonNull::new(current).map(|current| { in cursor_back()
269 current, in cursor_back()
470 NonNull::new(links).map(|current| { in cursor_lower_bound()
474 current, in cursor_lower_bound()
731 current: NonNull<bindings::rb_node>, field
745 pub fn current(&self) -> (&K, &V) { in current() method
749 unsafe { Self::to_key_value(self.current) } in current()
757 unsafe { Self::to_key_value_mut(self.current) } in current_mut()
770 let this = unsafe { container_of!(self.current.as_ptr(), Node<K, V>, links) }; in remove_current()
780 let cursor = next.or(prev).map(|current| Self { in remove_current()
781 current, in remove_current()
829 current: neighbor, in mv()
875 Direction::Prev => bindings::rb_prev(self.current.as_ptr()), in get_neighbor_raw()
876 Direction::Next => bindings::rb_next(self.current.as_ptr()), in get_neighbor_raw()