Crate std
Source - alloc
- Memory allocation APIs.
- any
- Utilities for dynamic typing or type reflection.
- arch
- SIMD and vendor intrinsics module.
- array
- Utilities for the array primitive type.
- ascii
- Operations on ASCII strings and characters.
- backtrace
- Support for capturing a stack backtrace of an OS thread
- borrow
- A module for working with borrowed data.
- boxed
- The Box<T>type for heap allocation.
- cell
- Shareable mutable containers.
- char
- Utilities for the charprimitive type.
- clone
- The Clonetrait for types that cannot be ‘implicitly copied’.
- cmp
- Utilities for comparing and ordering values.
- collections
- Collection types.
- convert
- Traits for conversions between types.
- default
- The Defaulttrait for types with a default value.
- env
- Inspection and manipulation of the process’s environment.
- error
- Interfaces for working with Errors.
- f32
- Constants for the f32single-precision floating point type.
- f64
- Constants for the f64double-precision floating point type.
- ffi
- Utilities related to FFI bindings.
- fmt
- Utilities for formatting and printing Strings.
- fs
- Filesystem manipulation operations.
- future
- Asynchronous basic functionality.
- hash
- Generic hashing support.
- hint
- Hints to compiler that affects how code should be emitted or optimized.
- i8Deprecation planned
- Redundant constants module for the i8primitive type.
- i16Deprecation planned
- Redundant constants module for the i16primitive type.
- i32Deprecation planned
- Redundant constants module for the i32primitive type.
- i64Deprecation planned
- Redundant constants module for the i64primitive type.
- i128Deprecation planned
- Redundant constants module for the i128primitive type.
- io
- Traits, helpers, and type definitions for core I/O functionality.
- isizeDeprecation planned
- Redundant constants module for the isizeprimitive type.
- iter
- Composable external iteration.
- marker
- Primitive traits and types representing basic properties of types.
- mem
- Basic functions for dealing with memory.
- net
- Networking primitives for TCP/UDP communication.
- num
- Additional functionality for numerics.
- ops
- Overloadable operators.
- option
- Optional values.
- os
- OS-specific functionality.
- panic
- Panic support in the standard library.
- path
- Cross-platform path manipulation.
- pin
- Types that pin data to a location in memory.
- prelude
- The Rust Prelude
- primitive
- This module reexports the primitive types to allow usage that is not
possibly shadowed by other declared types.
- process
- A module for working with processes.
- ptr
- Manually manage memory through raw pointers.
- rc
- Single-threaded reference-counting pointers. ‘Rc’ stands for ‘Reference
Counted’.
- result
- Error handling with the Resulttype.
- slice
- Utilities for the slice primitive type.
- str
- Utilities for the strprimitive type.
- string
- A UTF-8–encoded, growable string.
- sync
- Useful synchronization primitives.
- task
- Types and Traits for working with asynchronous tasks.
- thread
- Native threads.
- time
- Temporal quantification.
- u8Deprecation planned
- Redundant constants module for the u8primitive type.
- u16Deprecation planned
- Redundant constants module for the u16primitive type.
- u32Deprecation planned
- Redundant constants module for the u32primitive type.
- u64Deprecation planned
- Redundant constants module for the u64primitive type.
- u128Deprecation planned
- Redundant constants module for the u128primitive type.
- usizeDeprecation planned
- Redundant constants module for the usizeprimitive type.
- vec
- A contiguous growable array type with heap-allocated contents, written
Vec<T>.
- assert_matchesExperimental
- Unstable module containing the unstable assert_matchesmacro.
- async_iterExperimental
- Composable asynchronous iteration.
- autodiffExperimental
- This module provides support for automatic differentiation.
- bstrExperimental
- The ByteStrandByteStringtypes and trait implementations.
- f16Experimental
- Constants for the f16half-precision floating point type.
- f128Experimental
- Constants for the f128quadruple-precision floating point type.
- intrinsicsExperimental
- Compiler intrinsics.
- patExperimental
- Helper module for exporting the pattern_typemacro
- randomExperimental
- Random value generation.
- rangeExperimental
- Experimental replacement range types
- simdExperimental
- Portable SIMD module.
- unsafe_binderExperimental
- Operators used to turn types into unsafe binders and back.
- assert
- Asserts that a boolean expression is trueat runtime.
- assert_eq
- Asserts that two expressions are equal to each other (using PartialEq).
- assert_ne
- Asserts that two expressions are not equal to each other (using PartialEq).
- cfg
- Evaluates boolean combinations of configuration flags at compile-time.
- column
- Expands to the column number at which it was invoked.
- compile_error
- Causes compilation to fail with the given error message when encountered.
- concat
- Concatenates literals into a static string slice.
- dbg
- Prints and returns the value of a given expression for quick and dirty
debugging.
- debug_assert
- Asserts that a boolean expression is trueat runtime.
- debug_assert_eq
- Asserts that two expressions are equal to each other.
- debug_assert_ne
- Asserts that two expressions are not equal to each other.
- env
- Inspects an environment variable at compile time.
- eprint
- Prints to the standard error.
- eprintln
- Prints to the standard error, with a newline.
- file
- Expands to the file name in which it was invoked.
- format
- Creates a Stringusing interpolation of runtime expressions.
- format_args
- Constructs parameters for the other string-formatting macros.
- include
- Parses a file as an expression or an item according to the context.
- include_bytes
- Includes a file as a reference to a byte array.
- include_str
- Includes a UTF-8 encoded file as a string.
- is_x86_feature_detected
- A macro to test at runtime whether a CPU feature is available on
x86/x86-64 platforms.
- line
- Expands to the line number on which it was invoked.
- matches
- Returns whether the given expression matches the provided pattern.
- module_path
- Expands to a string that represents the current module path.
- option_env
- Optionally inspects an environment variable at compile time.
- panic
- Panics the current thread.
- print
- Prints to the standard output.
- println
- Prints to the standard output, with a newline.
- stringify
- Stringifies its arguments.
- thread_local
- Declare a new thread local storage key of type std::thread::LocalKey.
- todo
- Indicates unfinished code.
- tryDeprecated
- Unwraps a result or propagates its error.
- unimplemented
- Indicates unimplemented code by panicking with a message of “not implemented”.
- unreachable
- Indicates unreachable code.
- vec
- Creates a Veccontaining the arguments.
- write
- Writes formatted data into a buffer.
- writeln
- Writes formatted data into a buffer, with a newline appended.
- cfg_selectExperimental
- Selects code at compile-time based on cfgpredicates.
- concat_bytesExperimental
- Concatenates literals into a byte slice.
- const_format_argsExperimental
- Same as format_args, but can be used in some const contexts.
- format_args_nlExperimental
- Same as format_args, but adds a newline in the end.
- hash_mapExperimental
- Creates a HashMapcontaining the arguments.
- log_syntaxExperimental
- Prints passed tokens into the standard output.
- trace_macrosExperimental
- Enables or disables tracing functionality used for debugging other macros.