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// }