Lines Matching refs:next

241     next: *mut ListLinksFields,  field
273 next: ptr::null_mut(), in new()
328 next: ptr::null_mut(), in new()
372 next: *mut ListLinksFields, in insert_inner()
387 if next.is_null() { in insert_inner()
391 (*item).next = item; in insert_inner()
398 let prev = unsafe { (*next).prev }; in insert_inner()
403 (*item).next = next; in insert_inner()
405 (*prev).next = item; in insert_inner()
406 (*next).prev = item; in insert_inner()
474 let ListLinksFields { next, prev } = unsafe { *item }; in remove()
476 debug_assert_eq!(next.is_null(), prev.is_null()); in remove()
477 if !next.is_null() { in remove()
486 debug_assert_eq!(item, (*next).prev); in remove()
487 item = (*next).prev; in remove()
492 Some(unsafe { self.remove_internal_inner(item, next, prev) }) in remove()
506 let ListLinksFields { next, prev } = unsafe { *item }; in remove_internal()
508 unsafe { self.remove_internal_inner(item, next, prev) } in remove_internal()
520 next: *mut ListLinksFields, in remove_internal_inner()
533 (*next).prev = prev; in remove_internal_inner()
534 (*prev).next = next; in remove_internal_inner()
540 (*item).next = ptr::null_mut(); in remove_internal_inner()
554 self.first = unsafe { (*prev).next }; in remove_internal_inner()
588 (*other_last).next = self_first; in push_all_back()
589 (*self_last).next = other_first; in push_all_back()
602 next: self.first, in cursor_front()
611 next: core::ptr::null_mut(), in cursor_back()
659 fn next(&mut self) -> Option<ArcBorrow<'a, T>> { in next() method
668 let next = unsafe { (*current).next }; in next()
671 self.current = if next != self.stop { in next()
672 next in next()
828 next: *mut ListLinksFields, field
836 let mut next = self.next; in prev_ptr() variables
838 if next == first { in prev_ptr()
843 if next.is_null() { in prev_ptr()
846 next = first; in prev_ptr()
852 unsafe { (*next).prev } in prev_ptr()
857 if self.next.is_null() { in peek_next()
865 ptr: self.next, in peek_next()
892 if self.next.is_null() { in move_next()
898 let mut next = unsafe { (*self.next).next }; in move_next() variables
900 if next == self.list.first { in move_next()
901 next = core::ptr::null_mut(); in move_next()
905 self.next = next; in move_next()
914 if self.next == self.list.first { in move_prev()
919 self.next = self.prev_ptr(); in move_prev()
925 let ptr = if self.next.is_null() { in insert_inner()
928 self.next in insert_inner()
934 if self.next == self.list.first { in insert_inner()
954 self.next = self.insert_inner(item); in insert_next()
1063 fn next(&mut self) -> Option<ListArc<T, ID>> { in next() method