#string #str #small

无std smallstr

基于smallvec的字符串容器

3个版本 (破坏性更新)

0.3.0 2022年3月12日
0.2.0 2020年1月17日
0.1.0 2018年4月26日

#332 in 数据结构

Download history 16835/week @ 2024-03-14 18422/week @ 2024-03-21 16337/week @ 2024-03-28 20161/week @ 2024-04-04 17808/week @ 2024-04-11 17363/week @ 2024-04-18 18102/week @ 2024-04-25 17070/week @ 2024-05-02 16339/week @ 2024-05-09 17609/week @ 2024-05-16 14880/week @ 2024-05-23 19781/week @ 2024-05-30 17241/week @ 2024-06-06 15678/week @ 2024-06-13 17629/week @ 2024-06-20 14505/week @ 2024-06-27

每月下载量:68,395
159 个crate中使用 (直接使用27个)

MIT/Apache

33KB
792

smallstr

String-like container based on SmallVec

文档

构建

要将smallstr包含到您的项目中,请在您的Cargo.toml中添加以下内容

[dependencies]
smallstr = "0.3"

许可证

smallstr在MIT许可证和Apache许可证(版本2.0)的条款下分发。

有关详细信息,请参阅LICENSE-APACHE和LICENSE-MIT。


lib.rs:

实现了SmallString,一个用于小字符串的类似String的容器

no_std支持

默认情况下,smallstr不依赖于std。可以通过启用std功能来添加std依赖项。启用ffi功能也意味着启用了std

ffi功能

ffi功能将为SmallString添加以下特质实现

  • PartialEq<OsStr>
  • PartialEq<&'_OsStr>
  • PartialEq<OsString>
  • PartialEq<Cow<'_, OsString>>

此功能还将添加std作为依赖项。

serde支持

当启用serde功能时,为SmallString实现了serde::Deserializeserde::Serialize特质。

默认情况下,此功能被禁用。

默认情况下,serde依赖项以no_std编译。如果启用std功能,std也将作为依赖项添加到serde中。

union功能

此功能将在smallvec中启用union功能,从而减少SmallString实例的大小。此功能需要nightly编译器。

依赖项

~240KB