4个版本
0.2.0 | 2024年5月27日 |
---|---|
0.1.2 | 2024年4月24日 |
0.1.1 | 2024年4月23日 |
0.1.0 |
|
在过程宏中排名2098
每月下载量54
在2个crate中使用(通过stringz)
4KB
stringz
将字符串转换为类型,以便将其用作泛型参数。
安装
cargo add stringz
针对no_std
用户
cargo add stringz --no-default-features
示例
use stringz::{TypedString, string};
fn test_hello<T: TypedString>() {
assert_eq!(T::value(), "hello");
}
test_hello::<string!("hello")>();
说明
string
宏将"hello"
转换为以下元组类型
(Character<'h'>, Character<'e'>, Character<'l'>, Character<'l'>, Character<'o'>)
注意:上述形式仅为便于理解,实际使用的是tuplez的元组类型。
所有生成的类型都是零大小类型
use stringz::string;
assert_eq!(std::mem::size_of::<string!("no matter how long it is")>(), 0);
依赖关系
~260–700KB
~17K SLoC