#set #map #vec #vector

thincollections

适用于某些用例的向量、映射和集合的替代实现,速度更快/更小

5个版本

使用旧的Rust 2015

0.5.4 2023年4月27日
0.5.3 2018年10月30日
0.5.2 2018年10月29日
0.5.1 2018年10月29日
0.5.0 2018年10月28日

#2040数据结构


用于 2 crates

MIT/Apache

350KB
6K SLoC

thincollections

Latest version Documentation Minimum rustc version

适用于某些用例的向量、映射和集合的替代实现,速度更快/更小。基准测试已过时。Rust的hashbrown映射实现比原始的Rust hashmap更快,但ThinMap在某些操作中仍然可以更快。

旧版:ThinMap 可以比 std::collections::HashMap 快2倍到5倍。请参阅 基准测试

使用方法

将此添加到您的 Cargo.toml

[dependencies]
thincollections = "0.5"

并将其添加到您的crate根目录

#[macro_use]
extern crate thincollections;

Rust版本支持

由于使用了分配器API和非零类型,最低支持的Rust版本为1.28。

无运行时依赖