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