1 个稳定版本
使用旧的 Rust 2015
1.0.0 | 2022年9月3日 |
---|
#1933 在 数据库接口
171,819 每月下载量
用于 6 个 Crates (3 直接)
19KB
397 行
typemap-ors
以类型为键的存储,包含不同类型的值。
文档
它提供了类似于 AnyMap 的功能,但更灵活,因为它允许键值对而不是强制键和值具有相同的类型。
通过 Key
特性定义键值关联,该特性使用关联类型参数和特性一致性规则来强制执行 TypeMap
的不变性。
示例
extern crate typemap;
use typemap::{TypeMap, Key};
struct KeyType;
#[derive(Debug, PartialEq)]
struct Value(i32);
impl Key for KeyType { type Value = Value; }
#[test] fn test_pairing() {
let mut map = TypeMap::new();
map.insert::<KeyType>(Value(42));
assert_eq!(*map.get::<KeyType>().unwrap(), Value(42));
}
lib.rs
:
一种基于类型的键值存储,每个键允许一个值类型。
依赖项
~16KB