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 |
|
#875 在 Rust 模式
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