2个版本
0.1.1 | 2022年4月17日 |
---|---|
0.1.0 | 2022年4月17日 |
1756 in 数据结构
5KB
82 行
Valent
存储您的对象,并为您提供标签以便以后检索。
这是我解决自引用数据问题的解决方案。一种常见的模式是消除循环,将所有项目存储在中央集合中,在您通常存储引用或智能指针的地方,您而是存储集合的索引/键。在这种情况下,Valet
类型是集合,而 Tag
类型是索引。
我发现我经常想在不同的项目中使用这种模式,因此,而不是编写相同的样板代码来生成索引,我决定将其变成一个库。这也给了我一个添加其他有用功能的理由,例如,使用泛型newtype Tag<T>
而不是普通的类型,如 u64
,以提高索引的类型安全性。