| H A D | list.rs | 279 pub struct List<T: ?Sized + ListItem<ID>, const ID: u64 = 0> { 281 _ty: PhantomData<ListArc<T, ID>>, 284 // SAFETY: This is a container of `ListArc<T, ID>`, and access to the container allows the same 285 // type of access to the `ListArc<T, ID>` elements. 286 unsafe impl<T, const ID: u64> Send for List<T, ID> 288 ListArc<T, ID>: Send, 289 T: ?Sized + ListItem<ID>, 292 // SAFETY: This is a container of `ListArc<T, ID>`, an 307 view_links(me: *const Self) -> *mut ListLinks<ID> view_links() argument 343 prepare_to_insert(me: *const Self) -> *mut ListLinks<ID> prepare_to_insert() argument 491 insert_inner( &mut self, item: ListArc<T, ID>, next: *mut ListLinksFields, ) -> *mut ListLinksFields insert_inner() argument 534 push_back(&mut self, item: ListArc<T, ID>) push_back() argument 542 push_front(&mut self, item: ListArc<T, ID>) push_front() argument 553 pop_back(&mut self) -> Option<ListArc<T, ID>> pop_back() argument 565 pop_front(&mut self) -> Option<ListArc<T, ID>> pop_front() argument 585 remove(&mut self, item: &T) -> Option<ListArc<T, ID>> remove() argument 626 remove_internal(&mut self, item: *mut ListLinksFields) -> ListArc<T, ID> remove_internal() argument 645 remove_internal_inner( &mut self, item: *mut ListLinksFields, next: *mut ListLinksFields, prev: *mut ListLinksFields, ) -> ListArc<T, ID> remove_internal_inner() argument 693 push_all_back(&mut self, other: &mut List<T, ID>) push_all_back() argument 722 cursor_front(&mut self) -> Cursor<'_, T, ID> cursor_front() argument 731 cursor_back(&mut self) -> Cursor<'_, T, ID> cursor_back() argument 740 iter(&self) -> Iter<'_, T, ID> iter() argument 979 peek_next(&mut self) -> Option<CursorPeek<'_, 'a, T, true, ID>> peek_next() argument 994 peek_prev(&mut self) -> Option<CursorPeek<'_, 'a, T, false, ID>> peek_prev() argument 1065 insert(mut self, item: ListArc<T, ID>) insert() argument 1076 insert_next(&mut self, item: ListArc<T, ID>) insert_next() argument 1083 insert_prev(&mut self, item: ListArc<T, ID>) insert_prev() argument 1088 remove_next(&mut self) -> Option<ListArc<T, ID>> remove_next() argument 1093 remove_prev(&mut self) -> Option<ListArc<T, ID>> remove_prev() argument 1113 remove(self) -> ListArc<T, ID> remove() argument 1173 into_iter(self) -> Iter<'a, T, ID> into_iter() argument 1186 next(&mut self) -> Option<ListArc<T, ID>> next() argument 1194 next_back(&mut self) -> Option<ListArc<T, ID>> next_back() argument 1203 into_iter(self) -> IntoIter<T, ID> into_iter() argument [all...] |