Expand description
The kernel
prelude.
These are the most common items used by Rust code in the kernel, intended to be imported by all Rust code, for convenience.
Examples
use kernel::prelude::*;
Re-exports
pub use core::pin::Pin;
pub use alloc::boxed::Box;
pub use alloc::vec::Vec;
pub use macros::module;
pub use macros::pin_data;
pub use macros::pinned_drop;
pub use macros::vtable;
pub use macros::Zeroable;
pub use super::dbg;
pub use super::init;
pub use super::init;
pub use super::error::Error;
pub use super::error::Result;
pub use super::str::CStr;
pub use super::ThisModule;
pub use super::init::InPlaceInit;
pub use super::init::Init;
pub use super::init::PinInit;
pub use super::error::code::*;
Macros
- Asserts that a boolean expression is
true
at compile time. - Returns the currently running task.
- Construct an in-place initializer for
struct
s. - Construct an in-place, pinned initializer for
struct
s. - Prints an alert-level message (level 1).
- Prints a critical-level message (level 2).
- Prints a debug-level message (level 7).
- Prints an emergency-level message (level 0).
- Prints an error-level message (level 3).
- Prints an info-level message (level 6).
- Prints a notice-level message (level 5).
- Prints a warning-level message (level 4).
- Static assert (i.e. compile-time assert).
- Construct an in-place fallible initializer for
struct
s. - Construct an in-place, fallible pinned initializer for
struct
s.