Crates.io | proc_strarray |
lib.rs | proc_strarray |
version | |
source | src |
created_at | 2024-07-29 10:10:56.805158 |
updated_at | 2024-12-01 21:40:45.56362 |
description | Create const u8 array from str or byte str literal |
homepage | https://gitlab.com/hsn10/proc_strarray |
repository | https://gitlab.com/hsn10/proc_strarray.git |
max_upload_size | |
id | 1318719 |
Cargo.toml error: | TOML parse error at line 19, column 1 | 19 | autolib = false | ^^^^^^^ unknown field `autolib`, expected one of `name`, `version`, `edition`, `authors`, `description`, `readme`, `license`, `repository`, `homepage`, `documentation`, `build`, `resolver`, `links`, `default-run`, `default_dash_run`, `rust-version`, `rust_dash_version`, `rust_version`, `license-file`, `license_dash_file`, `license_file`, `licenseFile`, `license_capital_file`, `forced-target`, `forced_dash_target`, `autobins`, `autotests`, `autoexamples`, `autobenches`, `publish`, `metadata`, `keywords`, `categories`, `exclude`, `include` |
size | 0 |
Procedural macro proc_strarray::str_array
creates const u8 array from str literal.
Variant proc_strarray::str_array0
creates zero terminated u8 array.
Macro str_array takes three arguments:
str_repeat
repeats str or byte str literal n times.str_repeat0
repeats str or byte str literal n times and adds NUL termination.str_repeat_bytes
repeats str or byte str literal n times as byte
slice.str_repeat_bytes0
repeats str or byte str literal n times as byte
slice and adds NUL termination.str_len
returns length of str or byte str literal.str_len0
returns length of zero terminated str or byte str literal.str_bytes
creates byte slice from str or byte str literal.str_bytes0
creates zero terminated byte slice from str or byte str literal. // This code will create const array of u8
// named STRU from content of "stru" str literal.
use proc_strarray::str_array;
str_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);
rustdoc generated documentation can be found at docs.rs
proc_strarray uses same license as Rust. MSRV is 1.57 and it will stay for all 1.X versions.