dope_core/driver/life/native/create/
kernel.rs1use 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}