| //! The core prelude |
| //! |
| //! This module is intended for users of libcore which do not link to libstd as |
| //! well. This module is imported by default when `#![no_std]` is used in the |
| //! same manner as the standard library's prelude. |
| |
| #![stable(feature = "core_prelude", since = "1.4.0")] |
| |
| // Re-exported core operators |
| #[stable(feature = "core_prelude", since = "1.4.0")] |
| #[doc(no_inline)] |
| pub use crate::marker::{Copy, Send, Sized, Sync, Unpin}; |
| #[stable(feature = "core_prelude", since = "1.4.0")] |
| #[doc(no_inline)] |
| pub use crate::ops::{Drop, Fn, FnMut, FnOnce}; |
| |
| // Re-exported functions |
| #[stable(feature = "core_prelude", since = "1.4.0")] |
| #[doc(no_inline)] |
| pub use crate::mem::drop; |
| |
| // Re-exported types and traits |
| #[stable(feature = "core_prelude", since = "1.4.0")] |
| #[doc(no_inline)] |
| pub use crate::clone::Clone; |
| #[stable(feature = "core_prelude", since = "1.4.0")] |
| #[doc(no_inline)] |
| pub use crate::cmp::{PartialEq, PartialOrd, Eq, Ord}; |
| #[stable(feature = "core_prelude", since = "1.4.0")] |
| #[doc(no_inline)] |
| pub use crate::convert::{AsRef, AsMut, Into, From}; |
| #[stable(feature = "core_prelude", since = "1.4.0")] |
| #[doc(no_inline)] |
| pub use crate::default::Default; |
| #[stable(feature = "core_prelude", since = "1.4.0")] |
| #[doc(no_inline)] |
| pub use crate::iter::{Iterator, Extend, IntoIterator}; |
| #[stable(feature = "core_prelude", since = "1.4.0")] |
| #[doc(no_inline)] |
| pub use crate::iter::{DoubleEndedIterator, ExactSizeIterator}; |
| #[stable(feature = "core_prelude", since = "1.4.0")] |
| #[doc(no_inline)] |
| pub use crate::option::Option::{self, Some, None}; |
| #[stable(feature = "core_prelude", since = "1.4.0")] |
| #[doc(no_inline)] |
| pub use crate::result::Result::{self, Ok, Err}; |
| |
| // Re-exported built-in macros |
| #[stable(feature = "builtin_macro_prelude", since = "1.38.0")] |
| #[doc(no_inline)] |
| pub use crate::fmt::macros::Debug; |
| #[stable(feature = "builtin_macro_prelude", since = "1.38.0")] |
| #[doc(no_inline)] |
| pub use crate::hash::macros::Hash; |
| |
| #[stable(feature = "builtin_macro_prelude", since = "1.38.0")] |
| #[doc(no_inline)] |
| pub use crate::{ |
| __rust_unstable_column, |
| asm, |
| assert, |
| cfg, |
| column, |
| compile_error, |
| concat, |
| concat_idents, |
| env, |
| file, |
| format_args, |
| format_args_nl, |
| global_asm, |
| include, |
| include_bytes, |
| include_str, |
| line, |
| log_syntax, |
| module_path, |
| option_env, |
| stringify, |
| trace_macros, |
| }; |
| |
| #[stable(feature = "builtin_macro_prelude", since = "1.38.0")] |
| #[allow(deprecated)] |
| #[doc(no_inline)] |
| pub use crate::macros::builtin::{ |
| RustcDecodable, |
| RustcEncodable, |
| bench, |
| global_allocator, |
| test, |
| test_case, |
| }; |