#hex-string #codec #decoding #data #representation #serde

无需std hex

将数据编码和解码为十六进制表示

8个版本

0.4.3 2021年3月3日
0.4.2 2020年2月18日
0.4.0 2019年9月17日
0.3.2 2018年4月19日
0.1.0 2015年10月23日

#17 in 编码

Download history 1353958/week @ 2024-03-14 1389646/week @ 2024-03-21 1336906/week @ 2024-03-28 1359603/week @ 2024-04-04 1425752/week @ 2024-04-11 1440869/week @ 2024-04-18 1396271/week @ 2024-04-25 1401161/week @ 2024-05-02 1378008/week @ 2024-05-09 1447377/week @ 2024-05-16 1416653/week @ 2024-05-23 1577089/week @ 2024-05-30 1558475/week @ 2024-06-06 1556913/week @ 2024-06-13 1560082/week @ 2024-06-20 1297086/week @ 2024-06-27

6,277,773 每月下载量
14,214 个crate中使用 (4,406 个直接使用)

MIT/Apache

24KB
427

hex

Crates.io: hex Documentation Build Status (Github Actions)

将数据编码和解码为十六进制表示。

示例

编码一个 String

let hex_string = hex::encode("Hello world!");

println!("{}", hex_string); // Prints "48656c6c6f20776f726c6421"

解码一个 String

let decoded_string = hex::decode("48656c6c6f20776f726c6421");

println!("{}", decoded_string); // Prints "Hello world!"

您可以在这里找到文档

安装

为了使用这个crate,您必须将其添加到您的 [dependencies] 中的 Cargo.toml

[dependencies]
hex = "0.4"

默认情况下,这将导入 std,如果您在 no_std 环境中工作,您可以通过添加以下内容来关闭此功能

[dependencies]
hex = { version = "0.4", default-features = false }

功能

  • std:默认启用。添加对Rust的libstd类型的支持。
  • serde:默认禁用。添加对 serde de/序列化库的支持。有关使用方法,请参阅 serde 模块文档。

许可证

根据您的选择,许可为以下之一

贡献

除非您明确说明,否则根据Apache-2.0许可证定义的,您有意提交以包含在本作品中的任何贡献,均应如上双许可,不得附加任何额外条款或条件。

依赖项

~180KB