4个版本

0.2.0 2024年5月27日
0.1.2 2024年4月24日
0.1.1 2024年4月23日
0.1.0 2024年4月22日

过程宏中排名2098

Download history 472/week @ 2024-04-20 46/week @ 2024-04-27 7/week @ 2024-05-04 23/week @ 2024-05-18 284/week @ 2024-05-25 31/week @ 2024-06-01 5/week @ 2024-06-08 1/week @ 2024-06-15 5/week @ 2024-06-29 49/week @ 2024-07-27

每月下载量54
2个crate中使用(通过stringz

MIT/Apache

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