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