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个,则通过复制底层数据来启用可变性。如果推入操作没有足够的容量,则将缓冲区重新分配为更大的容量。如果只有一个引用,则将缓冲区就地修改。