[−][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. |