Lines Matching refs:item

249     pub fn push_back(&mut self, item: ListArc<T, ID>) {  in push_back()
250 let raw_item = ListArc::into_raw(item); in push_back()
260 let item = unsafe { ListLinks::fields(list_links) }; in push_back()
263 self.first = item; in push_back()
267 (*item).next = item; in push_back()
268 (*item).prev = item; in push_back()
279 (*item).next = next; in push_back()
280 (*item).prev = prev; in push_back()
281 (*prev).next = item; in push_back()
282 (*next).prev = item; in push_back()
288 pub fn push_front(&mut self, item: ListArc<T, ID>) { in push_front()
289 let raw_item = ListArc::into_raw(item); in push_front()
300 let item = unsafe { ListLinks::fields(list_links) }; in push_front()
306 (*item).next = item; in push_front()
307 (*item).prev = item; in push_front()
317 (*item).next = next; in push_front()
318 (*item).prev = prev; in push_front()
319 (*prev).next = item; in push_front()
320 (*next).prev = item; in push_front()
323 self.first = item; in push_front()
356 pub unsafe fn remove(&mut self, item: &T) -> Option<ListArc<T, ID>> { in remove()
357 let mut item = unsafe { ListLinks::fields(T::view_links(item)) }; in remove() variables
367 let ListLinksFields { next, prev } = unsafe { *item }; in remove()
379 debug_assert_eq!(item, (*next).prev); in remove()
380 item = (*next).prev; in remove()
385 Some(unsafe { self.remove_internal_inner(item, next, prev) }) in remove()
396 unsafe fn remove_internal(&mut self, item: *mut ListLinksFields) -> ListArc<T, ID> { in remove_internal()
399 let ListLinksFields { next, prev } = unsafe { *item }; in remove_internal()
401 unsafe { self.remove_internal_inner(item, next, prev) } in remove_internal()
412 item: *mut ListLinksFields, in remove_internal_inner()
432 (*item).prev = ptr::null_mut(); in remove_internal_inner()
433 (*item).next = ptr::null_mut(); in remove_internal_inner()
443 if self.first == item { in remove_internal_inner()
452 let list_links = unsafe { ListLinks::from_fields(item) }; in remove_internal_inner()
525 while let Some(item) = self.pop_front() { in drop()
526 drop(item); in drop()
567 let item = unsafe { T::view_value(ListLinks::from_fields(current)) }; in next()
575 Some(unsafe { ArcBorrow::from_raw(item) }) in next()