sse-rs 发布:一个强大的服务器推送事件(SSE)库
项目概述
作者发布了 sse-rs,这是一个用于解析和消费服务器推送事件(Server-Sent Events)的 Rust crate 集合。该库提供了严格遵循 WHATWG 标准的实现,并具有良好的 API 易用性。
项目结构
项目分为两个 crate:
- sse-core:支持
no_std环境的零 I/O 状态机,严格消费字节缓冲区并生成解析后的事件 - sse-reqwest-client:为
reqwest提供的高级EventSource实现(类似 JavaScript API),只需在标准RequestBuilder上调用.into_event_source()即可使用
性能优势
相比现有的 eventsource-stream crate,sse-core 性能显著提升:
- 手写状态机(使用
bytes::Buf) - 避免急切的字符串分配和行缓冲
- 微基准测试显示处理速度至少快 3 倍
- 在严重网络分片情况下性能差距更大(怀疑
eventsource-stream具有 O(n²) 时间复杂度)
使用示例
API 设计受 JavaScript API 启发,使用简单直观:支持自动重连流、事件监听等功能。
相关链接
- GitHub 仓库、Crates.io 包页面和文档均已提供
原文链接:https://www.reddit.com/r/rust/comments/1t1xk2b/announcing_ssers_a_robust_serversent_events_sse/
UiGrid 0.17 发布:Egui 列固定等新功能(MIT 许可)
主要特点
- 开源免费:采用 MIT 许可证,所有功能完全免费
- 平台支持:Egui 原生支持,与 Web 版本功能对等
新增功能
- 列固定(Column Pinning)
- 国际化支持(i18n)
- 无障碍功能(a11y support)
- 状态保存/加载
- 支持自定义序列化(默认 JSON 格式,可自定义)
- 数据导出
- 默认 CSV 格式,可重写自定义
- 列重排
- 支持拖放操作
- 带有主题化指示器
项目信息
- 项目地址:https://orneryd.github.io/uiGrid/#/rust
原文链接:https://orneryd.github.io/uiGrid/#/rust
Rust Android IDE 开源项目发布
作者创建了一个面向 Android 平台的开源 Rust IDE。
主要特点
- 智能语义高亮:集成 rust-analyzer 支持
- 完整 Cargo 支持:全面的 Rust 包管理功能
- AI 代码补全:智能代码提示功能
- 丰富主题:提供 245+ 种主题选择
- 完全免费:无广告、无付费内容、完全开源
开发背景
- 开发者身兼学生和程序员双重身份
- 开发周期:历时 2 年完成
- 强调这是认真开发的项目,而非随意编写的应用
获取方式
- Google Play 商店:https://play.google.com/store/apps/details?id=com.roxum
- GitHub 仓库:https://github.com/heckmon/roxum-ide
原文链接:https://play.google.com/store/apps/details?id=com.roxum
MagicalOS - 从零开始用 Rust 开发操作系统
作者从今年3月9日开始从零开发操作系统项目,并成功实现了运行《毁灭战士》(Doom)游戏的重要里程碑。
项目详情
- 项目名称: MagicalOS
- GitHub仓库: https://github.com/thatmagicalcat/magicalos
- 架构: x86_64
- 开发语言: Rust (包含两个C依赖)
- 启动加载器: Limine (最初使用GRUB/multiboot2,后因其复杂性而更换)
- C标准库: mlibc
核心要点
- 开发初衷: 始于"这能有多难?"的想法
- Rust的优势:
- Cargo工具强大便捷
- 编译器在运行前就能捕获大量潜在错误
- Rust的并发处理机制令人印象深刻
- 技术亮点: 在MagicalOS中实现了异步运行时(async runtime)
- 开发体验: 该项目让开发者对Rust的热爱更加深厚
原文链接:https://rustcc.cn/
1
共 0 条评论, 1 页
评论区
写评论还没有评论