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