Something went wrong. Try again.
Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127// SPDX-License-Identifier: GPL-2.0
//! 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::*;//! ```
#[doc(no_inline)]pub use core::{ mem::{ align_of, align_of_val, size_of, size_of_val, // }, pin::Pin, //};
#[doc(no_inline)]pub use ::ffi::{ c_char, c_int, c_long, c_longlong, c_schar, c_short, c_uchar, c_uint, c_ulong, c_ulonglong, c_ushort, c_void, CStr, //};
#[doc(no_inline)]pub use macros::{ export, fmt, kunit_tests, module, vtable, //};
#[doc(no_inline)]pub use pin_init::{ init, pin_data, pin_init, pinned_drop, InPlaceWrite, Init, PinInit, Zeroable, //};
#[doc(no_inline)]pub use zerocopy::{ FromBytes, IntoBytes, //};
#[doc(no_inline)]pub use zerocopy_derive::{ FromBytes, IntoBytes, //};
#[doc(no_inline)]pub use super::{ alloc::{ flags::*, Box, KBox, KVBox, KVVec, KVec, VBox, VVec, Vec, // }, build_assert::{ build_assert, build_error, const_assert, static_assert, // }, current, dev_alert, dev_crit, dev_dbg, dev_emerg, dev_err, dev_info, dev_notice, dev_warn, error::{ code::*, Error, Result, // }, init::InPlaceInit, pr_alert, pr_crit, pr_debug, pr_emerg, pr_err, pr_info, pr_notice, pr_warn, str::CStrExt as _, try_init, try_pin_init, uaccess::UserPtr, ThisModule, //};
// `super::std_vendor` is hidden, which makes the macro inline for some reason.#[doc(no_inline)]pub use super::dbg;