Lines Matching refs:ListHead
25 pub struct ListHead { struct
32 impl ListHead { argument
44 pub fn insert_next(list: &ListHead) -> impl PinInit<Self, Infallible> + '_ { in insert_next()
53 pub fn insert_prev(list: &ListHead) -> impl PinInit<Self, Infallible> + '_ { in insert_prev()
83 impl PinnedDrop for ListHead { implementation
97 struct Link(Cell<NonNull<ListHead>>);
107 unsafe fn new_unchecked(ptr: NonNull<ListHead>) -> Self { in new_unchecked()
123 fn cur(&self) -> &ListHead { in cur() argument
133 fn as_ptr(&self) -> *const ListHead { in as_ptr() argument
151 let a = Box::pin_init(ListHead::new())?; in main()
152 stack_pin_init!(let b = ListHead::insert_next(&a)); in main()
153 stack_pin_init!(let c = ListHead::insert_next(&a)); in main()
154 stack_pin_init!(let d = ListHead::insert_next(&b)); in main()
155 let e = Box::pin_init(ListHead::insert_next(&b))?; in main()