Crate std

Source

Modules§

  • Memory allocation APIs.
  • Utilities for dynamic typing or type reflection.
  • SIMD and vendor intrinsics module.
  • Utilities for the array primitive type.
  • Operations on ASCII strings and characters.
  • Support for capturing a stack backtrace of an OS thread
  • A module for working with borrowed data.
  • The Box<T> type for heap allocation.
  • Shareable mutable containers.
  • Utilities for the char primitive type.
  • The Clone trait for types that cannot be ‘implicitly copied’.
  • Utilities for comparing and ordering values.
  • Collection types.
  • Traits for conversions between types.
  • The Default trait for types with a default value.
  • Inspection and manipulation of the process’s environment.
  • Interfaces for working with Errors.
  • Constants for the f32 single-precision floating point type.
  • Constants for the f64 double-precision floating point type.
  • Utilities related to FFI bindings.
  • Utilities for formatting and printing Strings.
  • Filesystem manipulation operations.
  • Asynchronous basic functionality.
  • Generic hashing support.
  • Hints to compiler that affects how code should be emitted or optimized.
  • i8Deprecation planned
    Redundant constants module for the i8 primitive type.
  • i16Deprecation planned
    Redundant constants module for the i16 primitive type.
  • i32Deprecation planned
    Redundant constants module for the i32 primitive type.
  • i64Deprecation planned
    Redundant constants module for the i64 primitive type.
  • i128Deprecation planned
    Redundant constants module for the i128 primitive type.
  • Traits, helpers, and type definitions for core I/O functionality.
  • isizeDeprecation planned
    Redundant constants module for the isize primitive type.
  • Composable external iteration.
  • Primitive traits and types representing basic properties of types.
  • Basic functions for dealing with memory.
  • Networking primitives for TCP/UDP communication.
  • Additional functionality for numerics.
  • Overloadable operators.
  • Optional values.
  • OS-specific functionality.
  • Panic support in the standard library.
  • Cross-platform path manipulation.
  • Types that pin data to a location in memory.
  • The Rust Prelude
  • This module reexports the primitive types to allow usage that is not possibly shadowed by other declared types.
  • A module for working with processes.
  • Manually manage memory through raw pointers.
  • Single-threaded reference-counting pointers. ‘Rc’ stands for ‘Reference Counted’.
  • Error handling with the Result type.
  • Utilities for the slice primitive type.
  • Utilities for the str primitive type.
  • A UTF-8–encoded, growable string.
  • Useful synchronization primitives.
  • Types and Traits for working with asynchronous tasks.
  • Native threads.
  • Temporal quantification.
  • u8Deprecation planned
    Redundant constants module for the u8 primitive type.
  • u16Deprecation planned
    Redundant constants module for the u16 primitive type.
  • u32Deprecation planned
    Redundant constants module for the u32 primitive type.
  • u64Deprecation planned
    Redundant constants module for the u64 primitive type.
  • u128Deprecation planned
    Redundant constants module for the u128 primitive type.
  • usizeDeprecation planned
    Redundant constants module for the usize primitive type.
  • A contiguous growable array type with heap-allocated contents, written Vec<T>.
  • assert_matchesExperimental
    Unstable module containing the unstable assert_matches macro.
  • async_iterExperimental
    Composable asynchronous iteration.
  • autodiffExperimental
    This module provides support for automatic differentiation.
  • f16Experimental
    Constants for the f16 double-precision floating point type.
  • f128Experimental
    Constants for the f128 double-precision floating point type.
  • intrinsicsExperimental
    Compiler intrinsics.
  • patExperimental
    Helper module for exporting the pattern_type macro
  • pipeExperimental
    Module for anonymous pipe
  • randomExperimental
    Random value generation.
  • simdExperimental
    Portable SIMD module.

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.
  • Inspects an environment variable at compile time.
  • 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.
  • 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.
  • A macro to test at runtime whether a CPU feature is available on x86/x86-64 platforms.
  • Expands to the line number on which it was invoked.
  • Returns whether the given expression matches the provided pattern.
  • Expands to a string that represents the current module path.
  • Optionally inspects an environment variable at compile time.
  • Panics the current thread.
  • Prints to the standard output.
  • Prints to the standard output, with a newline.
  • Stringifies its arguments.
  • Declare a new thread local storage key of type std::thread::LocalKey.
  • Indicates unfinished code.
  • tryDeprecated
    Unwraps a result or propagates its error.
  • Indicates unimplemented code by panicking with a message of “not implemented”.
  • Indicates unreachable code.
  • Creates a Vec containing the arguments.
  • Writes formatted data into a buffer.
  • Writes formatted data into a buffer, with a newline appended.
  • cfg_matchExperimental
    A macro for defining #[cfg] match-like statements.
  • concat_bytesExperimental
    Concatenates literals into a byte slice.
  • concat_identsExperimental
    Concatenates identifiers into one identifier.
  • 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.
  • log_syntaxExperimental
    Prints passed tokens into the standard output.
  • trace_macrosExperimental
    Enables or disables tracing functionality used for debugging other macros.