Expand description
The first version of the prelude of The Rust Standard Library.
See the module-level documentation for more.
Re-exports§
pub use crate::marker::Send;pub use crate::marker::Sized;pub use crate::marker::Sync;pub use crate::marker::Unpin;pub use crate::ops::Drop;pub use crate::ops::Fn;pub use crate::ops::FnMut;pub use crate::ops::FnOnce;pub use crate::ops::AsyncFn;pub use crate::ops::AsyncFnMut;pub use crate::ops::AsyncFnOnce;pub use crate::mem::drop;pub use crate::mem::align_of;pub use crate::mem::align_of_val;pub use crate::mem::size_of;pub use crate::mem::size_of_val;pub use crate::convert::AsMut;pub use crate::convert::AsRef;pub use crate::convert::From;pub use crate::convert::Into;pub use crate::iter::DoubleEndedIterator;pub use crate::iter::ExactSizeIterator;pub use crate::iter::Extend;pub use crate::iter::IntoIterator;pub use crate::iter::Iterator;pub use crate::option::Option;pub use crate::option::Option::None;pub use crate::option::Option::Some;pub use crate::result::Result;pub use crate::result::Result::Err;pub use crate::result::Result::Ok;pub use core::prelude::v1::assert;pub use core::prelude::v1::cfg;pub use core::prelude::v1::column;pub use core::prelude::v1::compile_error;pub use core::prelude::v1::concat;pub use core::prelude::v1::concat_idents;Deprecated Experimental pub use core::prelude::v1::env;pub use core::prelude::v1::file;pub use core::prelude::v1::format_args;pub use core::prelude::v1::format_args_nl;Experimental pub use core::prelude::v1::include;pub use core::prelude::v1::include_bytes;pub use core::prelude::v1::include_str;pub use core::prelude::v1::line;pub use core::prelude::v1::log_syntax;Experimental pub use core::prelude::v1::module_path;pub use core::prelude::v1::option_env;pub use core::prelude::v1::stringify;pub use core::prelude::v1::trace_macros;Experimental pub use core::prelude::v1::Clone;pub use core::prelude::v1::Clone;pub use core::prelude::v1::Copy;pub use core::prelude::v1::Copy;pub use core::prelude::v1::Debug;pub use core::prelude::v1::Default;pub use core::prelude::v1::Default;pub use core::prelude::v1::Eq;pub use core::prelude::v1::Eq;pub use core::prelude::v1::Hash;pub use core::prelude::v1::Ord;pub use core::prelude::v1::Ord;pub use core::prelude::v1::PartialEq;pub use core::prelude::v1::PartialEq;pub use core::prelude::v1::PartialOrd;pub use core::prelude::v1::PartialOrd;pub use crate::borrow::ToOwned;pub use crate::boxed::Box;pub use crate::string::String;pub use crate::string::ToString;pub use crate::vec::Vec;pub use core::prelude::v1::concat_bytes;Experimental
Macros§
- deref
Experimental - Unstable placeholder for deref patterns.
- type_
ascribe Experimental - Unstable placeholder for type ascription.
Attribute Macros§
- derive
- Attribute macro used to apply derive macros.
- global_
allocator - Attribute macro applied to a static to register it as a global allocator.
- test
- Attribute macro applied to a function to turn it into a unit test.
- alloc_
error_ handler Experimental - Attribute macro applied to a function to register it as a handler for allocation failure.
- bench
Experimental - Attribute macro applied to a function to turn it into a benchmark test.
- cfg_
accessible Experimental - Keeps the item it’s applied to if the passed path is accessible, and removes it otherwise.
- cfg_
eval Experimental - Expands all
#[cfg]and#[cfg_attr]attributes in the code fragment it’s applied to. - define_
opaque Experimental - Provide a list of type aliases and other opaque-type-containing type definitions to an item with a body. This list will be used in that body to define opaque types’ hidden types. Can only be applied to things that have bodies.
- derive_
const Experimental - Attribute macro used to apply derive macros for implementing traits in a const context.
- test_
case Experimental - An implementation detail of the
#[test]and#[bench]macros.