Lines Matching refs:item
491 item: ListArc<T, ID>, in insert_inner()
494 let raw_item = ListArc::into_raw(item); in insert_inner()
504 let item = unsafe { ListLinks::fields(list_links) }; in insert_inner() localVariable
511 (*item).next = item; in insert_inner()
512 (*item).prev = item; in insert_inner()
514 self.first = item; in insert_inner()
523 (*item).next = next; in insert_inner()
524 (*item).prev = prev; in insert_inner()
525 (*prev).next = item; in insert_inner()
526 (*next).prev = item; in insert_inner()
530 item in insert_inner()
534 pub fn push_back(&mut self, item: ListArc<T, ID>) { in push_back()
538 unsafe { self.insert_inner(item, self.first) }; in push_back()
542 pub fn push_front(&mut self, item: ListArc<T, ID>) { in push_front()
546 let new_elem = unsafe { self.insert_inner(item, self.first) }; in push_front()
585 pub unsafe fn remove(&mut self, item: &T) -> Option<ListArc<T, ID>> { in remove()
587 let mut item = unsafe { ListLinks::fields(T::view_links(item)) }; in remove() localVariable
597 let ListLinksFields { next, prev } = unsafe { *item }; in remove()
609 debug_assert_eq!(item, (*next).prev); in remove()
610 item = (*next).prev; in remove()
615 Some(unsafe { self.remove_internal_inner(item, next, prev) }) in remove()
626 unsafe fn remove_internal(&mut self, item: *mut ListLinksFields) -> ListArc<T, ID> { in remove_internal()
629 let ListLinksFields { next, prev } = unsafe { *item }; in remove_internal()
631 unsafe { self.remove_internal_inner(item, next, prev) } in remove_internal()
642 item: *mut ListLinksFields, in remove_internal_inner()
662 (*item).prev = ptr::null_mut(); in remove_internal_inner()
663 (*item).next = ptr::null_mut(); in remove_internal_inner()
673 if self.first == item { in remove_internal_inner()
682 let list_links = unsafe { ListLinks::from_fields(item) }; in remove_internal_inner()
759 while let Some(item) = self.pop_front() { in drop()
760 drop(item); in drop()
801 let item = unsafe { T::view_value(ListLinks::from_fields(current)) }; in next() localVariable
809 Some(unsafe { ArcBorrow::from_raw(item) }) in next()
1047 fn insert_inner(&mut self, item: ListArc<T, ID>) -> *mut ListLinksFields { in insert_inner()
1056 let item = unsafe { self.list.insert_inner(item, ptr) }; in insert_inner() localVariable
1059 self.list.first = item; in insert_inner()
1061 item in insert_inner()
1065 pub fn insert(mut self, item: ListArc<T, ID>) { in insert()
1070 self.insert_inner(item); in insert()
1076 pub fn insert_next(&mut self, item: ListArc<T, ID>) { in insert_next()
1077 self.next = self.insert_inner(item); in insert_next()
1083 pub fn insert_prev(&mut self, item: ListArc<T, ID>) { in insert_prev()
1084 self.insert_inner(item); in insert_prev()