1#![doc = include_str!("../README.md")]
2#![doc(
3 html_logo_url = "https://raw.githubusercontent.com/op-rs/kona/main/assets/square.png",
4 html_favicon_url = "https://raw.githubusercontent.com/op-rs/kona/main/assets/favicon.ico",
5 issue_tracker_base_url = "https://github.com/op-rs/kona/issues/"
6)]
7#![cfg_attr(docsrs, feature(doc_cfg, doc_auto_cfg))]
8#![cfg_attr(target_arch = "mips64", feature(asm_experimental_arch))]
9#![cfg_attr(any(target_arch = "mips64", target_arch = "riscv64"), no_std)]
10
11extern crate alloc;
12
13pub mod errors;
14
15pub mod io;
16
17#[cfg(feature = "tracing")]
18pub mod tracing;
19
20pub mod malloc;
21
22mod traits;
23pub use traits::BasicKernelInterface;
24
25mod types;
26pub use types::FileDescriptor;
27
28mod channel;
29pub use channel::FileChannel;
30
31pub(crate) mod linux;
32
33#[cfg(target_arch = "mips64")]
34pub(crate) mod mips64;
35
36#[cfg(target_arch = "riscv64")]
37pub(crate) mod riscv64;