1个不稳定版本

0.1.1 2020年12月4日
0.1.0 2020年12月3日

#2141数据结构

40 每月下载量

MIT 许可证

34KB
770

Rust Docs

dynstr

此crate提供了一个针对字符串操作的优化实现,如连接和切片。

它适用于存在大量动态连接和切片的场景,例如解析器、解释器、模板引擎等。

示例

尽管这个示例实际上没有提高性能(甚至降低了性能),但它可以展示这个库的基本用法。

use dynstr::DynamicString;

fn main() {
    let s0 = DynamicString::new("Hello");
    let s1 = DynamicString::new("World");
    let con: DynamicString = s0 + " " + s1;
    println!("{}", con);
    let hello = con.slice(0, 5);
    assert_eq!(hello, "Hello");
}

注意:任何小于16字节的字符串都将被展平。(将被复制而不是引用。)

许可证:MIT

无运行时依赖