#string #builder #allocations #length #user-provided

function_string_builder

接受用户提供的函数的字符串构建器

4个稳定版本

1.0.3 2023年5月14日
1.0.2 2023年5月13日

#438 in 内存管理


用于 2 个Crate(通过 remarklib

MIT 许可证

4KB
57

构建字符串的新方法

而不是维护一个缓冲区,这个工具通过调用用户提供的函数两次来最小化分配的数量:第一次通过回调函数计算返回的字符串长度总和,第二次将字符串推入使用长度总和扩展的 String 中。

此方法旨在尽可能减少分配的数量和大小。

示例

assert_eq!(
    build(|mut collector| {
        collector.collect("a");
        collector.collect("bcd");
        collector.collect("ef");
    }),
    "abcdef"
);

无运行时依赖