4 个版本 (2 个重大更改)

0.3.1 2023 年 10 月 6 日
0.3.0 2022 年 6 月 13 日
0.2.0 2022 年 4 月 27 日
0.1.1 2022 年 4 月 27 日
0.1.0 2022 年 3 月 5 日

#875Rust 模式

MIT 许可证

24KB
517

astr

array string

常长度的栈字符串

非固定大小 常长度 动态
[T] (切片) [T; LEN] (数组) Vec<T>
str AStr<LEN> String

示例

use astr::{AStr, astr};
// use the macro to infer the length of the string
let s = astr!("Hello World!");
assert_eq!(s, "Hello World!");

// also works in const context
const S1: &'static AStr<12> = astr!("Hello World!");
// the type is also copy and sized so you can derefernce it
const S2: AStr<12> = *astr!("Hello World!");
assert_eq!(S1, S2);

// use try_from to convert a String
let source_string = String::from("Hello World!");
let s2 = AStr::<12>::try_from(source_string).unwrap();
assert_eq!(s2, "Hello World!");

依赖项

~170KB