astr

Crates.ioastr
lib.rsastr
version0.3.1
sourcesrc
created_at2022-03-05 10:48:25.675368
updated_at2023-10-06 07:57:25.897473
descriptionA const lenght stack str
homepage
repositoryhttps://github.com/lperlaki/astr-rs
max_upload_size
id543956
size23,533
Liam Perlaki (lperlaki)

documentation

README

astr

array string

A const length stack str

Unsized Const Length Dynamic
[T] (slice) [T; LEN] (array) Vec<T>
str AStr<LEN> String

Example

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!");
Commit count: 23

cargo fmt