1个不稳定版本
0.1.1 | 2020年12月4日 |
---|---|
0.1.0 |
|
#2141 在 数据结构
40 每月下载量
34KB
770 行
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