4个稳定版本
1.0.3 | 2023年5月14日 |
---|---|
1.0.2 | 2023年5月13日 |
#438 in 内存管理
用于 2 个Crate(通过 remarklib)
4KB
57 行
构建字符串的新方法
而不是维护一个缓冲区,这个工具通过调用用户提供的函数两次来最小化分配的数量:第一次通过回调函数计算返回的字符串长度总和,第二次将字符串推入使用长度总和扩展的 String
中。
此方法旨在尽可能减少分配的数量和大小。
示例
assert_eq!(
build(|mut collector| {
collector.collect("a");
collector.collect("bcd");
collector.collect("ef");
}),
"abcdef"
);