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