xref: /openbmc/linux/rust/kernel/prelude.rs (revision d126d2380131dfbc880f5b5f0e3015e9bef6fa1c)
1247b365dSWedson Almeida Filho // SPDX-License-Identifier: GPL-2.0
2247b365dSWedson Almeida Filho 
3247b365dSWedson Almeida Filho //! The `kernel` prelude.
4247b365dSWedson Almeida Filho //!
5247b365dSWedson Almeida Filho //! These are the most common items used by Rust code in the kernel,
6247b365dSWedson Almeida Filho //! intended to be imported by all Rust code, for convenience.
7247b365dSWedson Almeida Filho //!
8247b365dSWedson Almeida Filho //! # Examples
9247b365dSWedson Almeida Filho //!
10247b365dSWedson Almeida Filho //! ```
11247b365dSWedson Almeida Filho //! use kernel::prelude::*;
12247b365dSWedson Almeida Filho //! ```
13247b365dSWedson Almeida Filho 
14247b365dSWedson Almeida Filho pub use core::pin::Pin;
15474be445SMiguel Ojeda 
16474be445SMiguel Ojeda pub use alloc::{boxed::Box, vec::Vec};
17474be445SMiguel Ojeda 
18b44becc5SGary Guo pub use macros::{module, vtable};
19474be445SMiguel Ojeda 
204c7f9499SMiguel Ojeda pub use super::{pr_alert, pr_crit, pr_debug, pr_emerg, pr_err, pr_info, pr_notice, pr_warn};
21474be445SMiguel Ojeda 
2225d176a4SWedson Almeida Filho pub use super::error::{code::*, Error, Result};
23474be445SMiguel Ojeda 
24*d126d238SGary Guo pub use super::{str::CStr, ThisModule};
25