[−][src]Crate alloc
A shim crate for to import items of alloc crate ergonomically.
Usage
Add this to your Cargo.toml:
[dependencies]
alloc-shim = { version = "0.2.0" }
Set the features so that std depends on alloc-shim/std, and alloc depends on alloc-shim/alloc:
[features]
std = ["alloc-shim/std"]
alloc = ["alloc-shim/alloc"]
Add this to your crate root (lib.rs or main.rs):
#![cfg_attr(feature = "alloc", feature(alloc))]Now, you can use alloc-shim:
use alloc::prelude::v1::*; // And more...
The current version of alloc-shim requires Rust 1.31 or later.
Modules
| alloc | Memory allocation APIs | 
| any | This module implements the  | 
| arch | Platform dependent vendor intrinsics. | 
| ascii | Operations on ASCII strings and characters. | 
| borrow | A module for working with borrowed data. | 
| cell | Shareable mutable containers. | 
| char | A character type. | 
| clone | The  | 
| cmp | Functionality for ordering and comparison. | 
| convert | Traits for conversions between types. | 
| default | The  | 
| f32 | This module provides constants which are specific to the implementation
of the  | 
| f64 | This module provides constants which are specific to the implementation
of the  | 
| ffi | Utilities related to FFI bindings. | 
| fmt | Utilities for formatting and printing strings. | 
| hash | Generic hashing support. | 
| hint | Hints to compiler that affects how code should be emitted or optimized. | 
| i8 | The 8-bit signed integer type. | 
| i16 | The 16-bit signed integer type. | 
| i32 | The 32-bit signed integer type. | 
| i64 | The 64-bit signed integer type. | 
| i128 | The 128-bit signed integer type. | 
| isize | The pointer-sized signed integer type. | 
| iter | Composable external iteration. | 
| marker | Primitive traits and types representing basic properties of types. | 
| mem | Basic functions for dealing with memory. | 
| num | Numeric traits and functions for the built-in numeric types. | 
| ops | Overloadable operators. | 
| option | Optional values. | 
| pin | Types which pin data to its location in memory | 
| prelude | The libcore prelude | 
| prelude | The alloc Prelude | 
| ptr | Manually manage memory through raw pointers. | 
| result | Error handling with the  | 
| slice | Slice management and manipulation. | 
| str | String manipulation | 
| sync | Synchronization primitives | 
| u8 | The 8-bit unsigned integer type. | 
| u16 | The 16-bit unsigned integer type. | 
| u32 | The 32-bit unsigned integer type. | 
| u64 | The 64-bit unsigned integer type. | 
| u128 | The 128-bit unsigned integer type. | 
| usize | The pointer-sized unsigned integer type. | 
| array | [ Experimental] Implementations of things like  | 
| intrinsics | [ Experimental] rustc compiler intrinsics. | 
| panic | [ Experimental] Panic support in the standard library. | 
| panicking | [ Experimental] Panic support for libcore | 
| raw | [ Experimental] Contains struct definitions for the layout of compiler built-in types. | 
| sync | Synchronization primitives | 
| time | Temporal quantification. | 
| future | [ Experimental] Asynchronous values. | 
| task | [ Experimental] Types and Traits for working with asynchronous tasks. | 
| unicode | [ Experimental] | 
Macros
| assert_eq | Asserts that two expressions are equal to each other (using  | 
| assert_ne | Asserts that two expressions are not equal to each other (using  | 
| debug_assert | Ensure that a boolean expression is  | 
| 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. | 
| panic | Entry point of thread panic, for details, see std::macros | 
| try | Helper macro for reducing boilerplate code for matching  | 
| unimplemented | A standardized placeholder for marking unfinished code. | 
| unreachable | A utility macro for indicating unreachable code. | 
| write | Write formatted data into a buffer. | 
| writeln | Write formatted data into a buffer, with a newline appended. |