Lines Matching refs:ptr
13 use core::{iter, marker::PhantomData, pin::Pin, ptr::NonNull};
65 self.iter().for_each(|ptr| { in drop()
66 let ptr = ptr.as_ptr(); in drop()
71 drop(unsafe { T::from_foreign(ptr) }) in drop()
118 .map_while(|ptr| NonNull::new(ptr.cast())) in iter()
186 let ptr = unsafe { bindings::xa_load(self.xa.xa.get(), index) }; in load()
187 let ptr = NonNull::new(ptr.cast())?; in load()
188 Some(f(ptr)) in load()
193 self.load(index, |ptr| { in get()
195 unsafe { T::borrow(ptr.as_ptr()) } in get()
201 self.load(index, |ptr| { in get_mut()
203 unsafe { T::borrow_mut(ptr.as_ptr()) } in get_mut()
212 let ptr = unsafe { bindings::__xa_erase(self.xa.xa.get(), index) }.cast(); in remove()
217 unsafe { T::try_from_foreign(ptr) } in remove()