userspace/target/operating_system/
linux.rs

1#![no_std]
2#![allow(incomplete_features)]
3#![feature(generic_const_exprs)]
4#![feature(generic_const_items)]
5pub struct Origin;
6
7pub mod syscall;
8
9pub use crate::info;
10
11pub mod result;
12pub use result::{Error, Ok, Result};
13
14// #[macro_use]
15// pub mod macros;
16
17// impl<F: traits::Primitive<crate::target::Origin, crate::target::Origin>>
18//     traits::Primitive<crate::Origin, crate::Origin> for F
19// {
20//     const IS_PRIMITIVE: bool =
21//         <Self as traits::Primitive<crate::target::Origin, crate::target::Origin>>::IS_PRIMITIVE;
22// }
23
24// impl<F: traits::Bytes<crate::target::Origin, crate::target::Origin>>
25//     traits::Bytes<crate::Origin, crate::Origin> for F
26// {
27//     const BYTES_SIZE: usize =
28//         <Self as traits::Bytes<crate::target::Origin, crate::target::Origin>>::BYTES_SIZE;
29
30//     fn from_bytes(bytes: [u8; Self::BYTES_SIZE], endianness: bool) -> Self
31//     where
32//         [(); Self::BYTES_SIZE]:,
33//     {
34//         <Self as traits::Bytes<crate::target::Origin, crate::target::Origin>>::from_bytes(bytes, endianness)
35//     }
36
37//     fn to_bytes(&self, endianness: bool) -> [u8; Self::BYTES_SIZE]
38//     where
39//         [(); Self::BYTES_SIZE]:,
40//     {
41//         <Self as traits::Bytes<crate::target::Origin, crate::target::Origin>>::to_bytes(self, endianness)
42//     }
43// }
44
45// macro_rules! naturalize {
46//     ($($trait:tt)::*, $($origin:ident),*) => {};
47// }
48
49// naturalize!(traits::Bytes, arch, human);
50// pub use naturalize;