Expand description
The first version of the core prelude.
See the module-level documentation for more.
Macros
Attribute macro applied to a function to turn it into a benchmark test.
Keeps the item it’s applied to if the passed path is accessible, and removes it otherwise.
Expands all #[cfg]
and #[cfg_attr]
attributes in the code fragment it’s applied to.
Concatenates literals into a byte slice.
Concatenates identifiers into one identifier.
Same as format_args
, but adds a newline in the end.
Prints passed tokens into the standard output.
An implementation detail of the #[test]
and #[bench]
macros.
Enables or disables tracing functionality used for debugging other macros.
Derive macro generating an impl of the trait Clone
.
Derive macro generating an impl of the trait Copy
.
Derive macro generating an impl of the trait Debug
.
Derive macro generating an impl of the trait Default
.
Derive macro generating an impl of the trait Eq
.
Derive macro generating an impl of the trait Hash
.
Derive macro generating an impl of the trait Ord
.
Derive macro generating an impl of the trait PartialEq
.
Derive macro generating an impl of the trait PartialOrd
.
Asserts that a boolean expression is true
at runtime.
Evaluates boolean combinations of configuration flags at compile-time.
Expands to the column number at which it was invoked.
Causes compilation to fail with the given error message when encountered.
Concatenates literals into a static string slice.
Attribute macro used to apply derive macros.
Inspects an environment variable at compile time.
Expands to the file name in which it was invoked.
Constructs parameters for the other string-formatting macros.
Attribute macro applied to a static to register it as a global allocator.
Parses a file as an expression or an item according to the context.
Includes a file as a reference to a byte array.
Includes a UTF-8 encoded file as a string.
Expands to the line number on which it was invoked.
Expands to a string that represents the current module path.
Optionally inspects an environment variable at compile time.
Stringifies its arguments.
Attribute macro applied to a function to turn it into a unit test.
Enums
The Option
type. See the module level documentation for more.
Traits
Used to do a cheap mutable-to-mutable reference conversion.
Used to do a cheap reference-to-reference conversion.
A common trait for the ability to explicitly duplicate an object.
Types whose values can be duplicated simply by copying bits.
A trait for giving a type a useful default value.
An iterator able to yield elements from both ends.
Custom code within the destructor.
Trait for equality comparisons which are equivalence relations.
An iterator that knows its exact length.
Extend a collection with the contents of an iterator.
The version of the call operator that takes an immutable receiver.
The version of the call operator that takes a mutable receiver.
The version of the call operator that takes a by-value receiver.
Used to do value-to-value conversions while consuming the input value. It is the reciprocal of
Into
.
Conversion into an Iterator
.
An interface for dealing with iterators.
Trait for types that form a total order.
Trait for equality comparisons which are partial equivalence relations.
Trait for types that form a partial order.
Types that can be transferred across thread boundaries.
Types with a constant size known at compile time.
Types for which it is safe to share references between threads.
Types that can be safely moved after being pinned.
Functions
Disposes of a value.