Lines Matching refs:prev
140 prev: *mut ListLinksFields, field
170 prev: ptr::null_mut(), in new()
228 prev: ptr::null_mut(), in new()
283 (*item).prev = item; in insert_inner()
289 let prev = unsafe { (*next).prev }; in insert_inner() localVariable
295 (*item).prev = prev; in insert_inner()
296 (*prev).next = item; in insert_inner()
297 (*next).prev = item; in insert_inner()
330 let last = unsafe { (*self.first).prev }; in pop_back()
365 let ListLinksFields { next, prev } = unsafe { *item }; in remove()
367 debug_assert_eq!(next.is_null(), prev.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()
412 prev: *mut ListLinksFields, in remove_internal_inner()
424 (*next).prev = prev; in remove_internal_inner()
425 (*prev).next = next; in remove_internal_inner()
430 (*item).prev = ptr::null_mut(); in remove_internal_inner()
445 self.first = unsafe { (*prev).next }; in remove_internal_inner()
469 let other_last = unsafe { (*other_first).prev }; in push_all_back()
472 let self_last = unsafe { (*self_first).prev }; in push_all_back()
478 (*self_first).prev = other_last; in push_all_back()
481 (*other_first).prev = self_last; in push_all_back()
746 unsafe { (*next).prev } in prev_ptr()
766 let prev = self.prev_ptr(); in peek_prev() localVariable
768 if prev.is_null() { in peek_prev()
776 ptr: prev, in peek_prev()