3个版本 (破坏性更新)
| 0.3.0 | 2022年3月12日 |
|---|---|
| 0.2.0 | 2020年1月17日 |
| 0.1.0 | 2018年4月26日 |
#332 in 数据结构
每月下载量:68,395
在 159 个crate中使用 (直接使用27个)
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::Deserialize和serde::Serialize特质。
默认情况下,此功能被禁用。
默认情况下,serde依赖项以no_std编译。如果启用std功能,std也将作为依赖项添加到serde中。
union功能
此功能将在smallvec中启用union功能,从而减少SmallString实例的大小。此功能需要nightly编译器。
依赖项
~240KB