Lines Matching refs:item
262 item: ListArc<T, ID>, in insert_inner()
265 let raw_item = ListArc::into_raw(item); in insert_inner()
275 let item = unsafe { ListLinks::fields(list_links) }; in insert_inner() localVariable
282 (*item).next = item; in insert_inner()
283 (*item).prev = item; in insert_inner()
285 self.first = item; in insert_inner()
294 (*item).next = next; in insert_inner()
295 (*item).prev = prev; in insert_inner()
296 (*prev).next = item; in insert_inner()
297 (*next).prev = item; in insert_inner()
301 item in insert_inner()
305 pub fn push_back(&mut self, item: ListArc<T, ID>) { in push_back()
309 unsafe { self.insert_inner(item, self.first) }; in push_back()
313 pub fn push_front(&mut self, item: ListArc<T, ID>) { in push_front()
317 let new_elem = unsafe { self.insert_inner(item, self.first) }; in push_front()
353 pub unsafe fn remove(&mut self, item: &T) -> Option<ListArc<T, ID>> { in remove()
355 let mut item = unsafe { ListLinks::fields(T::view_links(item)) }; in remove() localVariable
365 let ListLinksFields { next, prev } = unsafe { *item }; 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()
394 unsafe fn remove_internal(&mut self, item: *mut ListLinksFields) -> ListArc<T, ID> { in remove_internal()
397 let ListLinksFields { next, prev } = unsafe { *item }; in remove_internal()
399 unsafe { self.remove_internal_inner(item, next, prev) } in remove_internal()
410 item: *mut ListLinksFields, in remove_internal_inner()
430 (*item).prev = ptr::null_mut(); in remove_internal_inner()
431 (*item).next = ptr::null_mut(); in remove_internal_inner()
441 if self.first == item { in remove_internal_inner()
450 let list_links = unsafe { ListLinks::from_fields(item) }; in remove_internal_inner()
527 while let Some(item) = self.pop_front() { in drop()
528 drop(item); in drop()
569 let item = unsafe { T::view_value(ListLinks::from_fields(current)) }; in next() localVariable
577 Some(unsafe { ArcBorrow::from_raw(item) }) in next()
818 fn insert_inner(&mut self, item: ListArc<T, ID>) -> *mut ListLinksFields { in insert_inner()
827 let item = unsafe { self.list.insert_inner(item, ptr) }; in insert_inner() localVariable
830 self.list.first = item; in insert_inner()
832 item in insert_inner()
836 pub fn insert(mut self, item: ListArc<T, ID>) { in insert()
841 self.insert_inner(item); in insert()
847 pub fn insert_next(&mut self, item: ListArc<T, ID>) { in insert_next()
848 self.next = self.insert_inner(item); in insert_next()
854 pub fn insert_prev(&mut self, item: ListArc<T, ID>) { in insert_prev()
855 self.insert_inner(item); in insert_prev()