1 个稳定版本
使用旧的 Rust 2015
| 1.0.0 | 2016年9月26日 |
|---|
#1445 在 文本处理 中
37,548 每月下载量
用于 12 个 crates(9 个直接使用)
15KB
333 行
byte_string 
该 byte_string crate 提供两种类型:ByteStr 和 ByteString。这两种类型都提供了 Debug 实现来输出使用 Rust 字节字符串语法的切片。ByteStr 包装了一个字节切片([u8])。ByteString 包装了一个字节数组(Vec<u8>)。
例如
extern crate byte_string;
use byte_string::ByteStr;
fn main() {
let s = b"Hello, world!";
let bs = ByteStr::new(s);
assert_eq!(format!("{:?}", bs), "b\"Hello, world!\"");
}
ByteStr 是一个无大小类型,因为 [u8] 也是。 ByteStr::new() 返回一个 &ByteStr,而 ByteStr::new_mut() 返回一个 &mut ByteStr。
ByteStr 和 ByteString 应当用作实现细节。你通常应该避免将 ByteStr 或 ByteString 作为结构体或枚举的一部分公开;最好公开底层的切片或向量。然而,ByteStr 和 ByteString 实现了许多特质,包括可派生的特质,这使得它们适合作为结构体或枚举的私有成员使用。
许可证
byte_string 依据 MIT 许可证和 Apache 许可证(版本 2.0)的条款进行许可。