Searched defs:ScheduledIo (Results 1 – 3 of 3) sorted by relevance
107 pub(crate) struct ScheduledIo { struct108 pub(super) linked_list_pointers: UnsafeCell<linked_list::Pointers<Self>>,111 readiness: AtomicUsize,113 waiters: Mutex<Waiters>,184 impl Default for ScheduledIo { implementation194 impl ScheduledIo { impl402 impl Drop for ScheduledIo { implementation408 unsafe impl Send for ScheduledIo {} implementation409 unsafe impl Sync for ScheduledIo {} implementation411 impl ScheduledIo { implementation
53 pub(super) fn allocate(&self, synced: &mut Synced) -> io::Result<Arc<ScheduledIo>> { in allocate()83 pub(super) fn shutdown(&self, synced: &mut Synced) -> Vec<Arc<ScheduledIo>> { in shutdown()119 fn as_raw(handle: &Self::Handle) -> NonNull<ScheduledIo> { in as_raw()124 unsafe fn from_raw(ptr: NonNull<Self::Target>) -> Arc<ScheduledIo> { in from_raw()131 ) -> NonNull<linked_list::Pointers<ScheduledIo>> { in pointers()
179 let ptr: *const ScheduledIo = token.0 as *const _; in turn() constant226 ) -> io::Result<Arc<ScheduledIo>> { in add_source()242 registration: &Arc<ScheduledIo>, in deregister_source()