#string #stack #dst

str_stack

一个用于分配许多一次性字符串的字符串分配器。此库主要用于解析,您需要重复构建多个字符串,使用它们,然后丢弃它们。此库不会分配许多独立的字符串,而是将它们全部放入同一个缓冲区。

1 个不稳定版本

使用旧Rust 2015

0.1.0 2015年11月14日

#2389算法

Download history 41988/week @ 2024-01-05 49284/week @ 2024-01-12 50682/week @ 2024-01-19 44350/week @ 2024-01-26 45653/week @ 2024-02-02 42146/week @ 2024-02-09 46624/week @ 2024-02-16 53761/week @ 2024-02-23 51160/week @ 2024-03-01 49457/week @ 2024-03-08 51635/week @ 2024-03-15 56862/week @ 2024-03-22 48847/week @ 2024-03-29 48079/week @ 2024-04-05 55382/week @ 2024-04-12 44482/week @ 2024-04-19

207,360 每月下载量
217 个crate中使用了(2 个直接使用)

MIT/Apache

11KB
255

StrStack

Linux: 构建状态

一个字符串分配库。主要用于您想分配一些小字符串,使用它们,然后一起销毁它们的情况。

文档

https://stebalien.github.com/str_stack/str_stack/

性能

  • 分配:~2.5倍加速(对于1000个字符串)(每个字符串约42纳秒)
  • 索引:0.73倍加速(较慢)(每个索引约1.7纳秒)
  • 迭代:0.35倍加速(慢得多)(每次迭代约1纳秒)

lib.rs:

一个字符串分配库。主要用于您想分配一些小字符串,使用它们,然后一起销毁它们的情况。

示例

use str_stack::StrStack;

let mut stack = StrStack::new();
let first = stack.push("one");
let second = stack.push("two");
let third = stack.push("three");

assert_eq!(&stack[first], "one");
assert_eq!(&stack[second], "two");
assert_eq!(&stack[third], "three");

无运行时依赖