userspace/
library.rs

1#![no_std]
2#![allow(incomplete_features)]
3#![allow(unused_assignments)]
4#![feature(generic_const_exprs)]
5#![feature(generic_const_items)]
6
7pub struct Origin;
8
9#[macro_use]
10pub mod macros;
11#[macro_use]
12pub mod target;
13pub mod file;
14pub mod license;
15pub mod memory;
16pub mod panic;
17pub mod result;
18pub mod traits;
19pub mod types;
20pub use result::{Error, Ok, Result};
21
22trait_implement_primitives!();
23// impl<F: traits::Bytes<crate::target::Origin, crate::target::Origin>>
24//     traits::Bytes<crate::Origin, crate::Origin> for F
25// {
26//     const BYTES_SIZE: usize = F::BYTES_SIZE;
27//     fn from_bytes(
28//         bytes: [u8; <Self as traits::Bytes<crate::Origin, crate::Origin>>::BYTES_SIZE],
29//         endianness: bool,
30//     ) -> Self
31//     where
32//         [u8; <Self as traits::Bytes<crate::Origin, crate::Origin>>::BYTES_SIZE]:,
33//         [(); Self::BYTES_SIZE]:,
34//     {
35//         let target_bytes =
36//             [0u8; <F as traits::Bytes<crate::target::Origin, crate::target::Origin>>::BYTES_SIZE];
37//         F::from_bytes(target_bytes, endianness)
38//     }
39//     fn to_bytes(&self, endianness: bool) -> [u8; Self::BYTES_SIZE] {
40//         // F::to_bytes(&self, endianness)
41//         [0u8; Self::BYTES_SIZE]
42//     }
43// }