#hex #string-literal #decode #unsigned-integer #compile-time #deserialize #convert-string

slices

在编译时将字符串字面量转换为静态无符号整数切片

3个不稳定版本

0.2.0 2021年7月16日
0.1.1 2019年12月3日
0.1.0 2019年5月18日

#42 in #convert-string

Download history 566/week @ 2024-03-27 809/week @ 2024-04-03 853/week @ 2024-04-10 780/week @ 2024-04-17 891/week @ 2024-04-24 656/week @ 2024-05-01 869/week @ 2024-05-08 543/week @ 2024-05-15 765/week @ 2024-05-22 950/week @ 2024-05-29 1104/week @ 2024-06-05 699/week @ 2024-06-12 1111/week @ 2024-06-19 845/week @ 2024-06-26 677/week @ 2024-07-03 603/week @ 2024-07-10

3,402 每月下载量
2 crates 中使用

Apache-2.0 OR MIT

7KB

Rust-Slices

License GitHub Actions Crate Badge Crate Doc MSRV 1.45.0

在编译时将字符串字面量转换为静态无符号整数切片。

用法

输入是一个带有 0x 前缀的十六进制字符串字面量。输入的大小应该是偶数。

你可以在字符串字面量中使用任意数量的 _ 来分隔它,以便更易读。

示例

use slices::u8_slice;

const VAL: &[u8] = u8_slice!("0x_1234_5678_9abc_def0");
const NULL: &[u8] = u8_slice!("0x");

fn main () {
    let val = &[0x12u8, 0x34, 0x56, 0x78, 0x9a, 0xbc, 0xde, 0xf0];
    assert_eq!(VAL, val);
    assert_eq!(NULL, &[]);
}

最低支持的Rust版本

Rust 1.45.0.

许可证

许可协议为 Apache License, Version 2.0 或 MIT License,任选其一。

依赖项

~1.5MB
~36K SLoC