Skip to main content

dope_core/driver/life/native/create/
kernel.rs

1use std::convert;
2
3use dope_sys::kernel;
4
5pub(crate) use crate::driver::result::Kernel;
6use crate::driver::route::indices;
7impl<O> From<kernel::Errno<O>> for Kernel
8where
9    <crate::Backend as kernel::Source>::Failure<indices::SlotIndex>: From<kernel::Errno<O>>,
10{
11    fn from(cause: kernel::Errno<O>) -> Self {
12        let cause: <crate::Backend as kernel::Source>::Failure<indices::SlotIndex> = cause.into();
13        Self::native(cause)
14    }
15}
16
17impl From<convert::Infallible> for Kernel {
18    fn from(value: convert::Infallible) -> Self {
19        match value {}
20    }
21}
22
23impl From<dope_sys::Errno> for Kernel {
24    fn from(cause: dope_sys::Errno) -> Self {
25        Self::native(cause)
26    }
27}