Lines Matching refs:prev
242 prev: *mut ListLinksFields, field
272 prev: ptr::null_mut(), in new()
327 prev: ptr::null_mut(), in new()
392 (*item).prev = item; in insert_inner()
398 let prev = unsafe { (*next).prev }; in insert_inner()
404 (*item).prev = prev; in insert_inner()
405 (*prev).next = item; in insert_inner()
406 (*next).prev = item; in insert_inner()
439 let last = unsafe { (*self.first).prev }; in pop_back()
474 let ListLinksFields { next, prev } = unsafe { *item }; in remove()
476 debug_assert_eq!(next.is_null(), prev.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()
521 prev: *mut ListLinksFields, in remove_internal_inner()
533 (*next).prev = prev; in remove_internal_inner()
534 (*prev).next = next; in remove_internal_inner()
539 (*item).prev = ptr::null_mut(); in remove_internal_inner()
554 self.first = unsafe { (*prev).next }; in remove_internal_inner()
578 let other_last = unsafe { (*other_first).prev }; in push_all_back()
581 let self_last = unsafe { (*self_first).prev }; in push_all_back()
587 (*self_first).prev = other_last; in push_all_back()
590 (*other_first).prev = self_last; in push_all_back()
852 unsafe { (*next).prev } in prev_ptr()
872 let prev = self.prev_ptr(); in peek_prev()
874 if prev.is_null() { in peek_prev()
882 ptr: prev, in peek_prev()