Crate ark_std Copy item path
Summary Source pub use rand ;
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. borrow boxed The Box<T>
type for heap allocation. cell Shareable mutable containers. char Utilities for the char
primitive type. clone The Clone
trait 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 Default
trait for types with a default value. error f32 Constants for the f32
single-precision floating point type. f64 Constants for the f64
double-precision floating point type. fmt future Asynchronous basic functionality. hash Generic hashing support. hint Hints to compiler that affects how code should be emitted or optimized. i8 Deprecation planned Redundant constants module for the i8
primitive type . i16 Deprecation planned Redundant constants module for the i16
primitive type . i32 Deprecation planned Redundant constants module for the i32
primitive type . i64 Deprecation planned Redundant constants module for the i64
primitive type . i128 Deprecation planned Redundant constants module for the i128
primitive type . io no-std io replacement isize Deprecation planned Redundant constants module for the isize
primitive type . iter Composable external iteration. iterable A base library for interfacing with streams of vectors and matrices. marker Primitive traits and types representing basic properties of types. mem Basic functions for dealing with memory. net Networking primitives for IP communication. num Numeric traits and functions for the built-in numeric types. ops Overloadable operators. option Optional values. panic Panic support in the standard library. perf_trace This module contains macros for logging to stdout a trace of wall-clock time required
to execute annotated code. One can use this code as follows: pin Types that pin data to a location in memory. prelude The core prelude primitive This module reexports the primitive types to allow usage that is not
possibly shadowed by other declared types. ptr Manually manage memory through raw pointers. rc Single-threaded reference-counting pointers. ‘Rc’ stands for ‘Reference
Counted’. result Error handling with the Result
type. slice str string A UTF-8–encoded, growable string. time Temporal quantification. u8 Deprecation planned Redundant constants module for the u8
primitive type . u16 Deprecation planned Redundant constants module for the u16
primitive type . u32 Deprecation planned Redundant constants module for the u32
primitive type . u64 Deprecation planned Redundant constants module for the u64
primitive type . u128 Deprecation planned Redundant constants module for the u128
primitive type . usize Deprecation planned Redundant constants module for the usize
primitive type . vec A contiguous growable array type with heap-allocated contents, written
Vec<T>
. assert_matches Experimental Unstable module containing the unstable assert_matches
macro. async_iter Experimental Composable asynchronous iteration. autodiff Experimental Unstable module containing the unstable autodiff
macro. contracts Experimental Unstable module containing the unstable contracts lang items and attribute macros. f16 Experimental Constants for the f16
half-precision floating point type. f128 Experimental Constants for the f128
quadruple-precision floating point type. intrinsics Experimental Compiler intrinsics. panicking Experimental Panic support for core pat Experimental Helper module for exporting the pattern_type
macro random Experimental Random value generation. range Experimental Experimental replacement range types simd Experimental Portable SIMD module. ub_checks Experimental Provides the assert_unsafe_precondition
macro as well as some utility functions that cover
common preconditions. unicode Experimental unsafe_binder Experimental Operators used to turn types into unsafe binders and back. add_to_trace assert Asserts that a boolean expression is true
at 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. cfg_chunks Returns an iterator over chunk_size
elements of the slice at a
time. cfg_chunks_mut Returns an iterator over chunk_size
mutable elements of the slice at a
time. cfg_into_iter Creates parallel iterator if parallel
feature is enabled.
Additionally, if the object being iterated implements
IndexedParallelIterator
, then one can specify a minimum size for
iteration. cfg_iter Creates parallel iterator over refs if parallel
feature is enabled.
Additionally, if the object being iterated implements
IndexedParallelIterator
, then one can specify a minimum size for
iteration. cfg_iter_mut Creates parallel iterator over mut refs if parallel
feature is enabled.
Additionally, if the object being iterated implements
IndexedParallelIterator
, then one can specify a minimum size for
iteration. 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. debug_assert Asserts that a boolean expression is true
at 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. end_timer env Inspects an environment variable at compile time. file Expands to the file name in which it was invoked. format Creates a String
using 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. 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. start_timer stringify Stringifies its arguments. todo Indicates unfinished code. try Deprecated 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 Vec
containing the arguments. write Writes formatted data into a buffer. writeln Writes formatted data into a buffer, with a newline appended. assert_unsafe_precondition Experimental Checks that the preconditions of an unsafe function are followed. cfg_match Experimental A macro for defining #[cfg]
match-like statements. concat_bytes Experimental Concatenates literals into a byte slice. concat_idents Experimental Concatenates identifiers into one identifier. const_format_args Experimental Same as format_args
, but can be used in some const contexts. format_args_nl Experimental Same as format_args
, but adds a newline in the end. log_syntax Experimental Prints passed tokens into the standard output. pattern_type Experimental Creates a pattern type. trace_macros Experimental Enables or disables tracing functionality used for debugging other macros. One Defines a multiplicative identity element for Self
. UniformRand Zero Defines an additive identity element for Self
. log2 Returns the ceiling of the base-2 logarithm of x
. test_rng Should be used only for tests, not for any real world usage.