一个 utf8 文本编辑器,用于操作和编辑大量文本。
[![CI Build Status][GitHub-ci-img]][GitHub-ci] [![最新版本][crates-io-badge]][crates-io-url] [![文档][docs-rs-img]][docs-rs-url] Ropey 是一个用于 Rust 的 utf8 文本缓冲区,旨在作为 Rust 的辅助文本缓冲区。 例如文本编辑器等应用程序。Ropey 速度快、可靠性高,可以处理庞大的 轻松处理文本和不一致的编辑。
…Ropey 专为应用程序的支持文本缓冲区而设计和构建 例如文本编辑器,其设计上的权衡也反映了这一点。Ropey 非常好用 at:
处理中到大型文本的频繁编辑。即使是多 GB 大小的文本,编辑也以微秒级别来衡量。- 正确处理 Unicode。通过 Ropey 无法创建无效的 utf8,所有 Unicode 行结束都被正确跟踪,包括 CRLF。- 具有扁平、可预测的性能特征。Ropey 永远不会成为您软件中的卡顿或卡顿的原因。
处理小于几千字节的文本。也就是说, Ropey 可以很好地处理这些文本,但 Ropey 以几千字节的大小分配空间,如果文本几乎总是很小,就会导致不必要的膨胀。- 处理比可用内存大的文本。Ropey 是内存中的数据结构。- 为每种可能的用例提供最佳性能。Ropey 都在追踪行尾和 Unicode 标量值,这可能是您不需要的性能开销,具体取决于您的用例。
在为项目选择 Ropey 时,请记住这一点。Ropey 在其所做的事情上非常出色,但与所有软件一样,它是针对特定应用程序而设计的。
暂无开放 Issues,或尚未同步最近议题。