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

无std small_str

类似于String但内部使用SmallVec

1 个不稳定版本

0.1.0 2024年4月22日

#1711 in 算法

MIT 许可证

54KB
769

SmallStr

Crates.io API reference

类似于String但内部使用String

  • SmallStr<N> == SmallVec<u8, N>
  • CloneO(n)
  • 小于 N 字节的小字符串在栈上分配。
  • SmallStringSmallStr<16> 的别名,并且在64位平台上 size_of::<SmallString>() == size_of::<String>()

类似于format!的宏 format_smallstr!

特质

ToSmallStr 类似于 ToString,将 T: Display 转换为 SmallStr

pub trait ToSmallStr {
    fn to_smallstr<const N: usize>(&self) -> SmallStr<N>;
}

依赖项

~105–270KB