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)的条款进行许可。