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 数据结构

Download history 17991/week @ 2024-03-14 16621/week @ 2024-03-21 14423/week @ 2024-03-28 11373/week @ 2024-04-04 10919/week @ 2024-04-11 11099/week @ 2024-04-18 11427/week @ 2024-04-25 10536/week @ 2024-05-02 9429/week @ 2024-05-09 10178/week @ 2024-05-16 10930/week @ 2024-05-23 12252/week @ 2024-05-30 11697/week @ 2024-06-06 10910/week @ 2024-06-13 10436/week @ 2024-06-20 9189/week @ 2024-06-27

44,546 每月下载量
用于 1,175 个crate (直接使用2个)

MIT 许可证

12KB
166 代码行

String

具有可配置字节存储的UTF-8编码字符串。

Build Status License: MIT Crates.io Documentation

用法

要使用 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