49 lines
845 B
Rust
49 lines
845 B
Rust
#![cfg_attr(not(test), no_std)]
|
|
#![cfg_attr(test, allow(unused_imports))]
|
|
#![allow(clippy::new_without_default)]
|
|
#![feature(
|
|
maybe_uninit_slice,
|
|
step_trait,
|
|
const_trait_impl,
|
|
effects,
|
|
slice_ptr_get,
|
|
strict_provenance,
|
|
never_type,
|
|
let_chains,
|
|
allocator_api,
|
|
maybe_uninit_uninit_array,
|
|
const_maybe_uninit_uninit_array,
|
|
new_uninit,
|
|
inline_const,
|
|
trait_alias,
|
|
if_let_guard,
|
|
trait_upcasting,
|
|
arbitrary_self_types,
|
|
slice_split_once
|
|
)]
|
|
|
|
extern crate alloc;
|
|
extern crate serde;
|
|
|
|
pub use log;
|
|
pub use yggdrasil_abi::error;
|
|
|
|
#[macro_use]
|
|
pub mod task;
|
|
|
|
pub mod arch;
|
|
pub mod module;
|
|
pub mod panic;
|
|
pub mod random;
|
|
pub mod vfs;
|
|
|
|
pub mod device {
|
|
pub use libk_device::*;
|
|
}
|
|
|
|
#[repr(C)]
|
|
pub struct AlignedTo<Align, Bytes: ?Sized> {
|
|
pub align: [Align; 0],
|
|
pub bytes: Bytes,
|
|
}
|