Lines Matching refs:next

139     next: *mut ListLinksFields,  field
171 next: ptr::null_mut(), in new()
229 next: ptr::null_mut(), in new()
263 next: *mut ListLinksFields, in insert_inner()
278 if next.is_null() { in insert_inner()
282 (*item).next = item; in insert_inner()
289 let prev = unsafe { (*next).prev }; in insert_inner()
294 (*item).next = next; in insert_inner()
296 (*prev).next = item; in insert_inner()
297 (*next).prev = item; in insert_inner()
365 let ListLinksFields { next, prev } = unsafe { *item }; in remove()
367 debug_assert_eq!(next.is_null(), prev.is_null()); in remove()
368 if !next.is_null() { in remove()
377 debug_assert_eq!(item, (*next).prev); in remove()
378 item = (*next).prev; in remove()
383 Some(unsafe { self.remove_internal_inner(item, next, prev) }) in remove()
397 let ListLinksFields { next, prev } = unsafe { *item }; in remove_internal()
399 unsafe { self.remove_internal_inner(item, next, prev) } in remove_internal()
411 next: *mut ListLinksFields, in remove_internal_inner()
424 (*next).prev = prev; in remove_internal_inner()
425 (*prev).next = next; in remove_internal_inner()
431 (*item).next = ptr::null_mut(); in remove_internal_inner()
445 self.first = unsafe { (*prev).next }; in remove_internal_inner()
479 (*other_last).next = self_first; in push_all_back()
480 (*self_last).next = other_first; in push_all_back()
493 next: self.first, in cursor_front()
502 next: core::ptr::null_mut(), in cursor_back()
550 fn next(&mut self) -> Option<ArcBorrow<'a, T>> { in next() method
559 let next = unsafe { (*current).next }; in next() localVariable
562 self.current = if next != self.stop { in next()
563 next in next()
722 next: *mut ListLinksFields, field
730 let mut next = self.next; in prev_ptr() localVariable
732 if next == first { in prev_ptr()
737 if next.is_null() { in prev_ptr()
740 next = first; in prev_ptr()
746 unsafe { (*next).prev } in prev_ptr()
751 if self.next.is_null() { in peek_next()
759 ptr: self.next, in peek_next()
786 if self.next.is_null() { in move_next()
792 let mut next = unsafe { (*self.next).next }; in move_next() localVariable
794 if next == self.list.first { in move_next()
795 next = core::ptr::null_mut(); in move_next()
799 self.next = next; in move_next()
808 if self.next == self.list.first { in move_prev()
813 self.next = self.prev_ptr(); in move_prev()
819 let ptr = if self.next.is_null() { in insert_inner()
822 self.next in insert_inner()
828 if self.next == self.list.first { in insert_inner()
848 self.next = self.insert_inner(item); in insert_next()
957 fn next(&mut self) -> Option<ListArc<T, ID>> { in next() method