#typemap #map #anymap

未维护 无需std static_type_map

一个适用于所有实现 Any 类型的工作类型映射

10个不稳定版本 (4个破坏性版本)

0.5.2 2022年5月11日
0.5.1 2022年5月8日
0.4.1 2022年2月6日
0.4.0 2022年1月14日
0.1.1 2020年6月25日

#6 in #anymap

Download history 49/week @ 2024-03-13 52/week @ 2024-03-20 204/week @ 2024-03-27 297/week @ 2024-04-03 76/week @ 2024-04-10 8/week @ 2024-04-17 19/week @ 2024-04-24 2/week @ 2024-05-01 1/week @ 2024-05-15 4/week @ 2024-05-22 7/week @ 2024-05-29 10/week @ 2024-06-05 6/week @ 2024-06-12 25/week @ 2024-06-19 9/week @ 2024-06-26

每月下载量 52次

MIT许可证

15KB
124

🦀 StaticTypeMap

键为值的类型的映射


⚠️ 此包已重命名为 erased_set.

许可证

根据 MIT许可证 许可。


lib.rs:

🦀 StaticTypeMap

键为值的类型的映射


你可能正在寻找

示例

use static_type_map::TypeMap;

let mut type_map = TypeMap::new();
type_map.insert(10u8);
type_map.insert(20u16);
type_map.insert(true);
type_map.insert("a");

assert!(type_map.contains::<bool>());

assert_eq!(type_map.get::<&str>(), Some(&"a"));

if let Some(previous_value) = type_map.insert(50u8) {
    assert_eq!(previous_value, 10u8);
}

type_map.remove::<u16>();

assert_eq!(type_map.len(), 3);

功能

名称 默认值 ? 描述
send 启用 SendTypeMap
sync 启用 SyncTypeMap
hashbrown 启用 no_std 支持

依赖关系

~0–315KB