1个不稳定版本
0.1.0 | 2021年10月19日 |
---|
#715 in 内存管理
28KB
845 行
描述
此库提供具有写时复制行为的共享、引用计数的字符串缓冲区。
有关更多信息,请参阅文档。
lib.rs
:
此crate提供具有写时复制行为的共享、引用计数、可调整大小的缓冲区
这些结构旨在填补其他容器无法覆盖的空白
- 与
Vec<T>
和String
不同,它们不会为每个克隆分配新缓冲区。 - 与
Rc<[T]>
、Arc<[T]>
、Rc<str>
和Arc<str>
不同,它们可以被修改。 - 与
Rc<Vec<T>>
、Arc<Vec<T>>
、Rc<String>
和Arc<String>
不同,它们只包含单级指针间接引用。
如果对底层数据的引用超过1个,则通过复制底层数据来启用可变性。如果推入操作没有足够的容量,则将缓冲区重新分配为更大的容量。如果只有一个引用,则将缓冲区就地修改。