8 个版本
0.3.0 | 2021年12月2日 |
---|---|
0.2.1 | 2019年6月27日 |
0.2.0 | 2019年3月6日 |
0.1.3 | 2019年1月10日 |
0.0.0 | 2017年7月25日 |
#218 in 数据结构
44,546 每月下载量
用于 1,175 个crate (直接使用2个)
12KB
166 代码行
String
具有可配置字节存储的UTF-8编码字符串。
用法
要使用 string
,首先在您的 Cargo.toml
中添加以下内容
[dependencies]
string = "0.3.0"
然后,将以下内容添加到您的crate中
extern crate string;
use string::{String, TryFrom};
let s: String<[u8; 2]> = String::try_from([b'h', b'i']).unwrap();
assert_eq!(&s[..], "hi");
有关更多详细信息,请参阅文档。
lib.rs
:
具有可配置字节存储的UTF-8编码字符串。
此crate提供 String
,它与其std版本类似,但有一个显著的区别:底层字节存储是可配置的。换句话说,String<T>
是一个包装 T
的标记类型,表示它代表一个UTF-8编码的字符串。
例如,可以通过包装一个数组来表示小的字符串(栈分配)
let s: String<[u8; 2]> = String::try_from([b'h', b'i']).unwrap();
assert_eq!(&s[..], "hi");
依赖项
~170KB