#object-store #store #object #self-referential

valet

存储您的对象并为您提供标签以便以后检索

2个版本

0.1.1 2022年4月17日
0.1.0 2022年4月17日

1756 in 数据结构

MIT许可证

5KB
82

Valent

存储您的对象,并为您提供标签以便以后检索。

这是我解决自引用数据问题的解决方案。一种常见的模式是消除循环,将所有项目存储在中央集合中,在您通常存储引用或智能指针的地方,您而是存储集合的索引/键。在这种情况下,Valet 类型是集合,而 Tag 类型是索引。

我发现我经常想在不同的项目中使用这种模式,因此,而不是编写相同的样板代码来生成索引,我决定将其变成一个库。这也给了我一个添加其他有用功能的理由,例如,使用泛型newtype Tag<T> 而不是普通的类型,如 u64,以提高索引的类型安全性。

无运行时依赖