#string #small-vec #stack #optimization #store

smallstring

‘Small string’ 优化:使用 smallvec 在栈上存储小字符串

3 个版本

使用旧的 Rust 2015

0.1.2 2017 年 5 月 5 日
0.1.1 2017 年 5 月 4 日
0.1.0 2017 年 5 月 4 日

21#small-vec

Download history 138/week @ 2024-03-25 84/week @ 2024-04-01 68/week @ 2024-04-08 112/week @ 2024-04-15 45/week @ 2024-04-22 24/week @ 2024-04-29 19/week @ 2024-05-06 69/week @ 2024-05-13 91/week @ 2024-05-20 152/week @ 2024-05-27 93/week @ 2024-06-03 22/week @ 2024-06-10 65/week @ 2024-06-17 121/week @ 2024-06-24 33/week @ 2024-07-01 3/week @ 2024-07-08

225 每月下载次数
2 crates 中使用

MIT 许可证

6KB
148

小字符串

在栈上创建任意长度的字符串,当它们超过缓冲区大小时自动升级到堆。还允许免费(即,即使它们足够小,也不复制到栈上)从 String 转换。

smallvec 支持。

// Default maximum size to store on the stack: 8 bytes
let stack: SmallString = "Hello!".into();

// Reuses allocation
let heap: String = "Hello!".into();
let still_heap: SmallString = heap.into();

依赖关系

~105KB