dope-core 0.33.0

Owned native I/O and completion driver for dope
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
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: Option<ready::Retained<'d>>) -> Once {
    match target {
        None => Once::Empty,
        Some(target) => {
            target.wake(driver);
            Once::Woke
        }
    }
}