dope-core 0.20.0

Owned native I/O and completion driver for dope
Documentation
use o3::depot::queue::resident::Take;

use crate::driver::{
    self,
    schedule::ready::{self, wake::Once},
};

pub(in crate::driver::schedule::ready::wake) mod drain;
pub(in crate::driver) mod slot;

pub(super) fn one<'d>(driver: driver::Reference<'d>, target: Take<ready::Retained<'d>>) -> Once {
    match target {
        Take::Empty => Once::Empty,
        Take::Item(target) => {
            target.wake(driver);
            Once::Woke
        }
    }
}