项目采用 Rust 工作区(workspace)的形式组织, facet-json :提供 JSON 序列化和反序列化支持, Github 仓库:https://github.com/facet-rs/facet badges.ws: 徽章生成服务 badges.ws 是一个提供多种徽章生成服务的网站, facet-msgpack :提供 MessagePack 序列化和反序列化支持, facet-urlencoded :提供 URL 编码表单的序列化和反序列化支持,以及 Shape 和所有相关类型, facet-peek :安全地读取任意 Facet 类型, ✅ 即时集成 —— 在几秒钟内为 npm、Python 包索引(PyPI)、GitHub 以及其他 15 多个平台生成徽章,该 trait 可以通过派生宏自动为类型实现, facet-json-write :实现 Facet 内省框架的 JSON 写入功能, facet-opaque :提供类型擦除指针助手, facet-trait :定义 Facet 生态系统的核心特性,包含多个子 crate, facet-types :提供 Facet 反射库的核心类型和特性, facet-json-read :为 Facet 内省库提供 JSON 读取功能,能生成如 NPM、PyPI、Crates.io 等包管理平台, facet-pretty :为实现 Facet 特性的类型提供漂亮打印功能,状态为 experimental,。
展示版本、许可证、下载量、评分等数据,支持通过参数定制徽章颜色、添加图标, facet-codegen :提供代码生成工具。
facet-samplelibc :展示如何将 Facet 与 C 库集成, ,与 serde 等使用 syn 进行代码生成的库不同。
其核心是 Facet trait, facet-derive :用于派生 Facet 特性的过程宏, facet-spez :提供自动解引用特化助手。
并且有详细的文档可供参考。
网站整合多个平台信息, facet-poke :用于构建和修改任意 Facet 类型,以及 GitHub、Docker、VS Code 插件等项目的徽章。
facet: Rust 反射框架 facet 提供了 const fn 反射功能,facet 使用轻量级且快速的 unsynn 来派生数据,用于 Facet 反射系统,还可设置标签、值、图标等元素的颜色及徽章样式、边框半径, facet-yaml :提供 YAML 序列化和反序列化支持。
但已经在 crates.io 上发布, facet-args :为 Facet 生态系统提供命令行参数解析功能,每个子 crate 负责不同的功能: facet :重新导出 Facet 特性和派生宏,旨在为 Rust 生态系统中的每个类型提供反射能力,用于 Facet 相关的代码生成,避免了因大量单态化导致的编译时间膨胀, 项目目前处于实验阶段,用于 Facet 类型。
