Expand description
Prelude module, exporting commonly-used items
Re-exports§
pub use crate::rust_alloc;
pub use crate::rust_core;
pub use crate::rust_std;
pub use crate::ptr::coerce_ptr;
pub use crate::ptr::coerce_mut_ptr;
pub use rust_std::option::Option::Some;
pub use rust_std::option::Option::None;
pub use rust_std::result::Result::Ok;
pub use rust_std::result::Result::Err;
Modules§
- A contiguous growable array type with heap-allocated contents, written
Vec<T>
.
Macros§
- Asserts that a boolean expression is
true
at runtime. - Asserts that two expressions are equal to each other (using
PartialEq
). - Asserts that two expressions are not equal to each other (using
PartialEq
). - 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.
- Prints and returns the value of a given expression for quick and dirty debugging.
- Asserts that a boolean expression is
true
at runtime. - Asserts that two expressions are equal to each other.
- Asserts that two expressions are not equal to each other.
- Prints to the standard error.
- Prints to the standard error, with a newline.
- Expands to the file name in which it was invoked.
- Creates a
String
using interpolation of runtime expressions. - Constructs parameters for the other string-formatting macros.
- Expands to the line number on which it was invoked.
- Prints to the standard output.
- Prints to the standard output, with a newline.
- Stringifies its arguments.
- Indicates unreachable code.
- Creates a
Vec
containing the arguments.
Structs§
- A pointer type that uniquely owns a heap allocation of type
T
. - Zero-sized type used to mark things that “act like” they own a
T
. - A marker type which does not implement
Unpin
. - A UTF-8–encoded, growable string.
- A contiguous growable array type, written as
Vec<T>
, short for ‘vector’.
Enums§
- A clone-on-write smart pointer.
- 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.
?
formatting.- A trait for giving a type a useful default value.
- Format trait for an empty format,
{}
. - An iterator able to yield elements from both ends.
- Custom code within the destructor.
- Trait for comparisons corresponding to 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 future represents an asynchronous computation obtained by use of
async
. - A hashable type.
- A trait for hashing an arbitrary stream of bytes.
- A value-to-value conversion that consumes the input value. The opposite of
From
. - Conversion into a
Future
. - Conversion into an
Iterator
. - A trait for dealing with iterators.
- Trait for types that form a total order.
- Trait for comparisons using the equality operator.
- 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.
- A generalization of
Clone
to borrowed data. - A trait for converting a value to a
String
. - 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 do not require any pinning guarantees.
Functions§
- Returns the ABI-required minimum alignment of a type in bytes.
- Returns the ABI-required minimum alignment of the type of the value that
val
points to in bytes. - Disposes of a value.
- Takes ownership and “forgets” about the value without running its destructor.
- The identity function.
- Moves
src
into the referenceddest
, returning the previousdest
value. - Returns the size of a type in bytes.
- Returns the size of the pointed-to value in bytes.
- Swaps the values at two mutable locations, without deinitializing either one.
- Replaces
dest
with the default value ofT
, returning the previousdest
value. - Reinterprets the bits of a value of one type as another type.
- Interprets
src
as having type&Dst
, and then readssrc
without moving the contained value. - Returns the value of type
T
represented by the all-zero byte-pattern.
Derive 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
PartialOrd
. The behavior of this macro is described in detail here.