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

frunk

> 编程语言
开源

Rust 中的功能性通用类型级编程: HList、共生产品、通用类、带标签的通用类、验证的通用类、单元和朋友。

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

工具介绍

Rust 中的功能性通用类型级编程: HList、共生产品、通用类、带标签的通用类、验证的通用类、单元和朋友。

Frunk()()()()()

frunk frəNGk

  • Rust 中的函数式编程工具集。
  • 起初可能看起来很奇怪,但你会喜欢它的。
  • 来自: funktional (德语) + Rust → Frunk
  1. HList
  2. 通用
  • 2.1 LabelledGeneric
  • 2.1.2 路径 (镜头)
  1. 共生产品
  2. 已验证
  3. 半群
  4. 单元
  5. 特性
  6. 基准
  7. 所有事项
  8. 贡献
  9. 灵感
  10. 维护人

示例

HList

静态类型的异构列表。 首先, 让我们启用 hlist:

rust
use frunk::{HNil, HCons, hlist};

一些基本知识:

rust
let h = hlist![1];
// HList 的类型标注是可选的。这里我们让编译器为我们推断它
// h 的静态类型为: HCons<i32, HNil>

// HList 具有头和尾
assert_eq!(hlist![1].head, 1);
assert_eq!(hlist![1].tail, HNil);
// 可以将元组转换为 HList,反之亦然
let h2 = hlist![42f32, true, "hello"];
let t: (f32, bool, &str) = h2.into();
assert_eq!(t, (42f32, true, "hello"));
let t3 = (999, false)

Issues· 40 开放

查看全部 Issues在 GitHub 打开

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

> 标签

Rustcoproductdatatype-generic-programmingfpgeneric

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

> 工具信息

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

> 相关工具

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