CGP v0.6.0 发布
CGP( Context Generic Programming,上下文泛型编程)一个基于 Rust 语言的编程框架或范式,旨在解决 Rust 中因 trait 一致性规则 所带来的限制,尤其是在需要为已有类型实现 trait 或多重 trait 实现时的困难。
CGP 的主要目标是:
- 解耦 trait 的定义与实现,允许在不违反 Rust 一致性规则的前提下,为任意类型提供多个、可组合的 trait 实现
- 通过上下文显式指定使用哪个实现,从而实现类似依赖注入或策略模式的效果,但完全在类型系统层面完成
- 提升代码的可组合性与可复用性,尤其适用于构建高度模块化、可配置的系统(如区块链 SDK、网络客户端、插件架构等)
此次 v0.6.0 主要变更有:
- 引入全新的
#[cgp_impl]宏,它取代了#[cgp_provider],极大地简化了 CGP 中提供者 trait 的实现方式 - 可以直接在上下文类型本身上使用
delegate_components!,而不再需要一个独立的提供者结构体 - 引入
#[cgp_inherit]宏,让具体上下文可以直接继承
完整的变更内容见:https://contextgeneric.dev/blog/v0-6-0-release
Github: https://github.com/contextgeneric/cgp
deboa v0.0.6 发布
deboa 是一个简洁、无强制设计倾向、以开发者为中心的 Rust HTTP 客户端库。它提供了一系列丰富的现代特性——从灵活的身份验证和序列化格式,到运行时兼容性及中间件支持——同时保持了简单易用的特点。它特别适合那些需要轻量、高效 HTTP 客户端的 Rust 项目,同时保证可扩展性以及对细节的控制力。
此次 v0.0.6 的主要变更有:
- 支持 SSE
- 支持 WebSockets
- multipart 表单
- 为版本升级至 0.1.0 做准备
Github: https://github.com/ararog/deboa
disktui: TUI 的磁盘管理及分区工具
这是一个 TUI 的磁盘管理及分区工具。
演示视频:https://private-user-images.githubusercontent.com/139832075/505716428-841aec6a-0d4b-4738-a637-a3a27469348e.mp4?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NjE1MzAzMTcsIm5iZiI6MTc2MTUzMDAxNywicGF0aCI6Ii8xMzk4MzIwNzUvNTA1NzE2NDI4LTg0MWFlYzZhLTBkNGItNDczOC1hNjM3LWEzYTI3NDY5MzQ4ZS5tcDQ_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUxMDI3JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MTAyN1QwMTUzMzdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0xNGI4NzI1MGUxNWNjMmNmYjI3YTZmZDc0NTdiODdiNjcyNDgyNzc1OWZjNDlhNmI5YjNjY2UxMjdkMTEzN2UzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.tPj-cuMeKgT-uqRlCXmUTLnNTFb7QQXPZYd5C7nM_pU
Github: https://github.com/Maciejonos/disktui
--
From 日报小组 Yuan YQ
社区学习交流平台订阅:
评论区
写评论还没有评论