Lines Matching refs:item
371 item: ListArc<T, ID>, in insert_inner()
374 let raw_item = ListArc::into_raw(item); in insert_inner()
384 let item = unsafe { ListLinks::fields(list_links) }; in insert_inner()
391 (*item).next = item; in insert_inner()
392 (*item).prev = item; in insert_inner()
394 self.first = item; in insert_inner()
403 (*item).next = next; in insert_inner()
404 (*item).prev = prev; in insert_inner()
405 (*prev).next = item; in insert_inner()
406 (*next).prev = item; in insert_inner()
410 item in insert_inner()
414 pub fn push_back(&mut self, item: ListArc<T, ID>) { in push_back()
418 unsafe { self.insert_inner(item, self.first) }; in push_back()
422 pub fn push_front(&mut self, item: ListArc<T, ID>) { in push_front()
426 let new_elem = unsafe { self.insert_inner(item, self.first) }; in push_front()
462 pub unsafe fn remove(&mut self, item: &T) -> Option<ListArc<T, ID>> { in remove()
464 let mut item = unsafe { ListLinks::fields(T::view_links(item)) }; in remove() variables
474 let ListLinksFields { next, prev } = unsafe { *item }; 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()
503 unsafe fn remove_internal(&mut self, item: *mut ListLinksFields) -> ListArc<T, ID> { in remove_internal()
506 let ListLinksFields { next, prev } = unsafe { *item }; in remove_internal()
508 unsafe { self.remove_internal_inner(item, next, prev) } in remove_internal()
519 item: *mut ListLinksFields, in remove_internal_inner()
539 (*item).prev = ptr::null_mut(); in remove_internal_inner()
540 (*item).next = ptr::null_mut(); in remove_internal_inner()
550 if self.first == item { in remove_internal_inner()
559 let list_links = unsafe { ListLinks::from_fields(item) }; in remove_internal_inner()
636 while let Some(item) = self.pop_front() { in drop()
637 drop(item); in drop()
678 let item = unsafe { T::view_value(ListLinks::from_fields(current)) }; in next()
686 Some(unsafe { ArcBorrow::from_raw(item) }) in next()
924 fn insert_inner(&mut self, item: ListArc<T, ID>) -> *mut ListLinksFields { in insert_inner()
933 let item = unsafe { self.list.insert_inner(item, ptr) }; in insert_inner()
936 self.list.first = item; in insert_inner()
938 item in insert_inner()
942 pub fn insert(mut self, item: ListArc<T, ID>) { in insert()
947 self.insert_inner(item); in insert()
953 pub fn insert_next(&mut self, item: ListArc<T, ID>) { in insert_next()
954 self.next = self.insert_inner(item); in insert_next()
960 pub fn insert_prev(&mut self, item: ListArc<T, ID>) { in insert_prev()
961 self.insert_inner(item); in insert_prev()