#shared #gc #cow

rc_collections

共享、引用计数、写时复制、单指针缓冲区

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

无运行时依赖