#str #const #proc-macro #macro #string

proc_strarray

从str字面量创建const u8数组

2个稳定版本

1.1.0 2024年7月31日
1.0.0 2024年7月29日

413过程宏

Download history 233/week @ 2024-07-26 32/week @ 2024-08-02

每月265次 下载

MIT/Apache

12KB
164

str字面量的过程宏

将str转换为const [ u8; _ ] 数组

MIT OR Apache License Crates.io Version Crates.io MSRV Safe Rust Documentation Crates.io Downloads

过程宏 proc_strarray::make_arraystr 字面量创建const u8数组。变体 proc_strarray::make_array0 创建以零终止的u8数组。

重复str

  1. 函数 str_repeat 重复str字面量n次。
  2. 函数 str_repeat0 重复str字面量n次并添加零终止。

其他函数

  1. 实用函数 str_len 返回str字面量的长度。

用法

    // This code will create const array of u8
    // named STRU from content of "stru" str literal.
    use proc_strarray::make_array;
    make_array!(STRU, "stru");
    // check if newly created array have length 4
    assert_eq!(STRU.len(), 4);
    // check created array if first character is 's'
    assert_eq!(STRU[0], 's' as u8);

依赖

~1.5MB
~41K SLoC