🔬 This is a nightly-only experimental API. (prelude_2024)
Expand description

The 2024 edition of the core prelude.

See the module-level documentation for more.

Macros

benchExperimental

Attribute macro applied to a function to turn it into a benchmark test.

cfg_accessibleExperimental

Keeps the item it’s applied to if the passed path is accessible, and removes it otherwise.

cfg_evalExperimental

Expands all #[cfg] and #[cfg_attr] attributes in the code fragment it’s applied to.

concat_bytesExperimental

Concatenates literals into a byte slice.

concat_identsExperimental

Concatenates identifiers into one identifier.

format_args_nlExperimental

Same as format_args, but adds a newline in the end.

log_syntaxExperimental

Prints passed tokens into the standard output.

test_caseExperimental

An implementation detail of the #[test] and #[bench] macros.

trace_macrosExperimental

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.

Result is a type that represents either success (Ok) or failure (Err).

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 from an Iterator.

A value-to-value conversion that consumes the input value. The opposite of From.

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.

Simple and safe type conversions that may fail in a controlled way under some circumstances. It is the reciprocal of TryInto.

An attempted conversion that consumes self, which may or may not be expensive.

Types that can be safely moved after being pinned.

Functions

Disposes of a value.