1个不稳定版本

0.1.0 2021年4月8日

#1988 in Rust模式


用于 vesta-macro

MIT 许可证

17KB
317 代码行

Vesta

Rust license: MIT crates.io docs.rs documentation

Vesta,也称为匹配案例,是一个用于匹配的小型容器,以古罗马的灶神命名。

Vesta是一个用于在Rust中扩展匹配案例的crate。

通过为某些类型实现MatchCase(或者更好的是,使用Match派生宏正确地派生它们),您可以像使用Rust内建的关键字match一样使用case!宏来对类型进行模式匹配。

但是,Vesta的case!宏比match更通用,因为MatchCase是traits!这意味着您可以启用非直接实现为enum的类型进行模式匹配,并且您可以编写对任何可模式匹配的类型通用的代码。

依赖关系

~4MB
~84K SLoC