文件名称:multilist:Rust 的安全、侵入式双向链表
文件大小:4KB
文件格式:ZIP
更新时间:2024-07-13 03:34:36
Rust
multilist是一个 Rust 数据结构,表示一组侵入式双向链表,按数字索引。 多表拥有的对象可以属于任意数量的组成链表。 每个对象只使用一个分配,而不管它在多少个列表中。 当第一次添加一个对象时(例如通过push_back() ),你选择它最初属于哪个链表。 然后,您可以使用迭代器找到它,并通过push_back_existing()将其添加到其他列表中。 可以使用remove_existing()从单个列表中删除对象,并使用pop_back()从列表中完全删除pop_back() 。 您可以使用iter()迭代链表。 当 multilist 被销毁时,其中的所有对象也被销毁; 这样,列表共同拥有对象。 多列表拥有的对象通常是不可变的,但您可以像往常一样使用Cell或RefCell使其字段可变。 multilist被认为是一种内存安全设计,尽管不正确使用remove_existi
【文件预览】:
multilist-master
----Cargo.toml(121B)
----COPYING(78B)
----README.md(1KB)
----lib.rs(13KB)