Lines Matching refs:ListArc

20 pub use self::arc::{impl_list_arc_safe, AtomicTracker, ListArc, ListArcSafe, TryNewListArc};
145 _ty: PhantomData<ListArc<T, ID>>,
152 ListArc<T, ID>: Send,
160 ListArc<T, ID>: Sync,
371 item: ListArc<T, ID>, in insert_inner()
374 let raw_item = ListArc::into_raw(item); in insert_inner()
414 pub fn push_back(&mut self, item: ListArc<T, ID>) { in push_back()
422 pub fn push_front(&mut self, item: ListArc<T, ID>) { in push_front()
433 pub fn pop_back(&mut self) -> Option<ListArc<T, ID>> { in pop_back()
445 pub fn pop_front(&mut self) -> Option<ListArc<T, ID>> { in pop_front()
462 pub unsafe fn remove(&mut self, item: &T) -> Option<ListArc<T, ID>> { in remove()
503 unsafe fn remove_internal(&mut self, item: *mut ListLinksFields) -> ListArc<T, ID> { in remove_internal()
522 ) -> ListArc<T, ID> { in remove_internal_inner()
563 unsafe { ListArc::from_raw(raw_item) } in remove_internal_inner()
653 _ty: PhantomData<&'a ListArc<T, ID>>,
924 fn insert_inner(&mut self, item: ListArc<T, ID>) -> *mut ListLinksFields { in insert_inner()
942 pub fn insert(mut self, item: ListArc<T, ID>) { in insert()
953 pub fn insert_next(&mut self, item: ListArc<T, ID>) { in insert_next()
960 pub fn insert_prev(&mut self, item: ListArc<T, ID>) { in insert_prev()
965 pub fn remove_next(&mut self) -> Option<ListArc<T, ID>> { in remove_next()
970 pub fn remove_prev(&mut self) -> Option<ListArc<T, ID>> { in remove_prev()
990 pub fn remove(self) -> ListArc<T, ID> { in remove()
1061 type Item = ListArc<T, ID>;
1063 fn next(&mut self) -> Option<ListArc<T, ID>> { in next()
1071 fn next_back(&mut self) -> Option<ListArc<T, ID>> { in next_back()
1078 type Item = ListArc<T, ID>;