drm/tiny: panel-mipi-dbi: Include <linux/of.h>
[drm/drm-misc.git] / rust / kernel / prelude.rs
blob9ab4e0b6cbc912531c8f3155720c2df5d037f97e
1 // SPDX-License-Identifier: GPL-2.0
3 //! The `kernel` prelude.
4 //!
5 //! These are the most common items used by Rust code in the kernel,
6 //! intended to be imported by all Rust code, for convenience.
7 //!
8 //! # Examples
9 //!
10 //! ```
11 //! use kernel::prelude::*;
12 //! ```
14 #[doc(no_inline)]
15 pub use core::pin::Pin;
17 pub use crate::alloc::{flags::*, Box, KBox, KVBox, KVVec, KVec, VBox, VVec, Vec};
19 #[doc(no_inline)]
20 pub use macros::{module, pin_data, pinned_drop, vtable, Zeroable};
22 pub use super::build_assert;
24 // `super::std_vendor` is hidden, which makes the macro inline for some reason.
25 #[doc(no_inline)]
26 pub use super::dbg;
27 pub use super::fmt;
28 pub use super::{dev_alert, dev_crit, dev_dbg, dev_emerg, dev_err, dev_info, dev_notice, dev_warn};
29 pub use super::{pr_alert, pr_crit, pr_debug, pr_emerg, pr_err, pr_info, pr_notice, pr_warn};
31 pub use super::{init, pin_init, try_init, try_pin_init};
33 pub use super::static_assert;
35 pub use super::error::{code::*, Error, Result};
37 pub use super::{str::CStr, ThisModule};
39 pub use super::init::{InPlaceInit, InPlaceWrite, Init, PinInit};
41 pub use super::current;