#string #debugging #byte #ascii #hello #byte-slice #format

byte_string

用于输出字节字符串(b"Hello")的包装类型,使用 Debug ({:?}) 格式

1 个稳定版本

使用旧的 Rust 2015

1.0.0 2016年9月26日

#1445文本处理

Download history 11808/week @ 2024-03-14 13813/week @ 2024-03-21 9881/week @ 2024-03-28 10640/week @ 2024-04-04 11686/week @ 2024-04-11 9802/week @ 2024-04-18 9842/week @ 2024-04-25 9650/week @ 2024-05-02 9639/week @ 2024-05-09 10531/week @ 2024-05-16 9736/week @ 2024-05-23 8925/week @ 2024-05-30 8944/week @ 2024-06-06 10140/week @ 2024-06-13 10123/week @ 2024-06-20 6870/week @ 2024-06-27

37,548 每月下载量
用于 12 crates(9 个直接使用)

MIT/Apache

15KB
333

byte_string 构建状态

byte_string crate 提供两种类型:ByteStrByteString。这两种类型都提供了 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

ByteStrByteString 应当用作实现细节。你通常应该避免将 ByteStrByteString 作为结构体或枚举的一部分公开;最好公开底层的切片或向量。然而,ByteStrByteString 实现了许多特质,包括可派生的特质,这使得它们适合作为结构体或枚举的私有成员使用。

许可证

byte_string 依据 MIT 许可证和 Apache 许可证(版本 2.0)的条款进行许可。

无运行时依赖