solo5_rs/
lib.rs

1#![no_std]
2#![feature(alloc_error_handler)]
3#![feature(strict_provenance)]
4
5use linked_list_allocator::LockedHeap;
6extern crate alloc;
7
8#[macro_use]
9pub mod console;
10pub mod block;
11
12#[cfg(not(test))]
13// Language items causes duplicate definition conflict for test since test depends on std
14pub mod lang;
15
16// pub mod tlsf;
17pub use block::BlockDevice;
18mod result;
19pub use result::{Solo5Error, Solo5Result};
20pub mod time;
21pub use solo5_rs_macros::main;
22mod misc;
23pub use misc::*;
24
25#[cfg(not(test))]
26#[global_allocator]
27pub static ALLOCATOR: LockedHeap = LockedHeap::empty();
28
29#[cfg(feature = "net")]
30pub mod net;