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