1个不稳定版本
0.1.0 | 2021年4月8日 |
---|
#1988 in Rust模式
用于 vesta-macro
17KB
317 代码行
Vesta
Vesta,也称为匹配案例,是一个用于匹配的小型容器,以古罗马的灶神命名。
Vesta是一个用于在Rust中扩展匹配案例的crate。
通过为某些类型实现Match
和Case
(或者更好的是,使用Match
派生宏正确地派生它们),您可以像使用Rust内建的关键字match
一样使用case!
宏来对类型进行模式匹配。
但是,Vesta的case!
宏比match
更通用,因为Match
和Case
是traits!这意味着您可以启用非直接实现为enum
的类型进行模式匹配,并且您可以编写对任何可模式匹配的类型通用的代码。
依赖关系
~4MB
~84K SLoC