百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
E

effing-mad

> 编程语言
开源

Rust 的代数效应

670 stars0 点赞0 次浏览
访问官网GitHub

工具介绍

Rust 的代数效应

  • 简而言之,这套库解决了函数着色问题以及关键字泛型倡议所关注的其他问题。这是一个关于效果系统如何适应 Rust 的实验。

这意味着什么? 使用此库的有效函数可以明确暂停( yield )其执行,并将控制权传递给其调用者,后者随后继续执行该函数。在这两种转换中,都可以传递数据,而且这些数据的类型与 Rust 中的类型一样。从有效函数传出的数据指定了一项操作。它被传递给有效处理程序,该处理程序执行该操作并将结果传递回有效函数。然后,有效函数的执行继续。这就像调用函数一样,但颠倒了。

事实证明, 反向调用函数有一些非常棒的优点。由于效果由调用者处理,而不是被调用者处理,因此不存在是否以异步、可选、可失败或其他方式处理的限制。此外,不同的调用者可以在同一个具有效果的函数上使用不同的处理程序,这意味着一个具有 I/O 的效果函数既可以从普通的 fn 调用,也可以从 async fn 调用,在两者中都以"自然"的方式执行 I/O。不再需要区分 popular_crate 和 popular_crate::blocking 了!* effing-mad 并不保证会变得流行。请自行承担风险使用。

整个混乱的情况可以在 examples/ 目录中看到。除非你真的很聪明或很勇敢,否则请先查看“基本”示例。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Rust

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言