Crates.io | cds |
lib.rs | cds |
version | 0.10.0 |
source | src |
created_at | 2021-11-24 16:26:28.557353 |
updated_at | 2022-10-06 21:08:04.56439 |
description | Collection of Optimized Data Structures |
homepage | |
repository | https://github.com/r-bk/cds |
max_upload_size | |
id | 486906 |
size | 406,622 |
cds
implements handy data structures written for speed, small memory footprint and security.
SpareMemoryPolicy
- a customizable policy for handling spare memory in collections
(allows wiping unused memory to delete potentially sensitive data)
LengthType
- a customizable type to track collection length
(allows creation of very compact collection types)
ArrayVec
- an array with vector-like API
ArrayString
- an array with string-like API
lformat!
- a macro to format a string on stack, without memory allocation
(yields an ArrayString
)
aformat!
- a macro to format a string on stack, without memory allocation
(yields a Result<ArrayString>
)
SmallVec
- a growable array with optimization for small capacities
arrayvec
- enables ArrayVec
arraystring
- enables ArrayString
smallvec
- enables SmallVec
, implies alloc
.alloc
- enables usage of the standard alloc cratestd
- enables usage of the Rust standard library. Implies alloc
, and enables implementation
of standard traits which are not available in core
. Without this feature the crate is no_std
.By default, all optional features are enabled. To build in no_std
environment, or to avoid
compilation of unneeded functionality, use default-features = false
and choose the required
features explicitly.
The documentation is at docs.rs/cds
SmallString
- a string with local capacity to avoid heap allocation
The changelog is maintained in CHANGELOG.md
Licensed under either of
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
small
secure
vector
string
array
smallvec
smallstr