1 个不稳定版本
| 0.1.0 | 2022 年 3 月 24 日 |
|---|
#4 在 #join-calculus
在 rusty-junctions-macro 中使用
32KB
674 行
提供编译时生成 rusty_junctions 包到任意模式次数的基本功能的包。
该包的目的是从 rusty_junctions 包库的根目录中调用,以生成所有基本组件
-
PartialPattern和TerminalPartialPatternpatterns,利用编译器在编译时为客户提供类型安全保证,防止许多难以调试的运行时问题。 -
当将
then_do方法应用于PartialPattern或TerminalPartialPattern时,我们需要传递一个闭包。使用function_transform将闭包的类型转换为接受Message作为参数。 -
转换后的闭包类型还依赖于相关
pattern的次数,因此我们需要程序化地生成它。这是通过内部使用的function_types宏完成的。 -
最后是
JoinPatternderive 宏,用于从PartialPattern或TerminalPartialPattern中派生JoinPattern特性的实现。
请参阅函数级别的文档以获取更多详细信息。
依赖关系
~1.5MB
~36K SLoC