#Rust

nomicon-zh-Hans - 深入探索 Unsafe Rust 的高级编程指南
Rustunsafe编程mdBook翻译Github开源项目
Rust 秘典是一本专注于 Unsafe Rust 编程的高级指南。该项目详细阐述了编写正确 Unsafe Rust 代码所需的复杂细节,包括高级技巧和潜在风险。提供中英文双语版本和在线阅读功能,适合希望深入理解 Rust 底层机制的开发者。项目开源并接受社区贡献,为 Rust 高级学习提供了重要参考资料。
rust-html2text - Rust库实现HTML到纯文本的高效转换
RustHTML转文本html2textDOM解析CSS支持Github开源项目
rust-html2text是一个Rust库,专注于将HTML转换为纯文本。该库使用Servo项目的html5ever解析器,通过DOM生成文本,并可选择包含超链接等特性的注释。它为终端和其他需要HTML文本转换的场景提供合理的渲染效果。rust-html2text支持基本的CSS处理,提供灵活的API,并包含html2text和html2term等示例程序。这个库适用于各种HTML到文本的转换需求。
vsvg - Rust实现的开源矢量图形工具集 支持交互式创作与高效处理
generative art绘图工具Github开源项目vsvgRustSVG
vsvg是一个开源的Rust矢量图形工具集,包含whiskers交互式绘图环境、msvg SVG浏览器及vsvg核心库。项目提供跨平台支持和硬件加速渲染,适用于生成式绘图艺术创作和大规模SVG处理。其Web兼容性和高性能特点为艺术家和开发者提供了灵活的创作与应用工具。
windows-drivers-rs - Rust语言开发Windows驱动程序的开源工具集
Windows驱动开发RustWDKWDFWDMGithub开源项目
windows-drivers-rs是一个开源工具集,用于支持开发人员使用Rust语言编写Windows驱动程序。该项目支持WDM和WDF驱动开发模型,包含wdk-build、wdk-sys等多个crate,提供WDK API的安全绑定、编译配置和内存分配等功能。目前处于早期开发阶段,项目组鼓励社区参与实验和讨论,共同探索在Windows驱动程序开发中应用Rust语言的潜力。
tantivy-py - Tantivy全文搜索引擎的Python接口
TantivyPython绑定全文搜索引擎Rust开源项目Github
tantivy-py是Tantivy全文搜索引擎的Python接口,为Python开发者提供了使用Rust编写的高性能搜索功能。该项目可通过pip安装,并提供详细文档。tantivy-py适合需要在Python项目中集成强大搜索能力的开发者使用。
RustBooks - Rust编程语言学习资源汇总 从入门到高级的书籍推荐
Rust编程语言系统编程开源学习资源Github开源项目
RustBooks项目汇集了从入门到高级的Rust编程语言学习书籍资源。内容涵盖Rust语言基础、系统编程、网络开发和机器学习等多个领域,既包括免费在线教程,也收录了多本优质出版物。该项目旨在帮助开发者系统掌握Rust核心概念和实践技能,无论是初学者还是特定领域的进阶学习者都能找到合适的学习材料。
gloo - Rust和WebAssembly的高效Web开发工具包
GlooRustWebAssemblyWeb开发工具包Github开源项目
Gloo是一个面向Rust和WebAssembly开发者的模块化工具包,简化了Web应用和库的构建过程。它为浏览器API提供了易用的Rust封装,适用于全面Web应用和小型专用库的开发。Gloo注重性能、可靠性和代码优化,是Rust和WebAssembly生态系统的重要组成部分,为开发者提供灵活高效的Web开发工具。
crane - Nix库实现Cargo项目自动化增量构建
NixCargoRust依赖管理构建工具Github开源项目
Crane是一个构建Cargo项目的Nix库,提供自动依赖获取和增量构建功能。它支持自动vendoring依赖、重用构建产物,并集成了clippy、rustfmt等检查工具。Crane还兼容多种流行工具,如cargo-audit和cargo-nextest,有助于简化Rust项目的构建和测试流程,提升开发效率。
rav1e - 快速安全的开源AV1视频编码器
rav1eAV1编码器视频压缩开源项目RustGithub
rav1e是一个开源的AV1视频编码器,以快速和安全著称。它支持多种帧类型、色彩深度和色度采样,提供11档速度设置和多种编码模式。rav1e旨在适应各种使用场景,尤其适合需要高速编码的应用。该项目提供C语言API,支持多平台优化,并定期发布更新。
rust-clippy - Rust代码静态分析工具 助力提升代码质量
ClippyRust代码检查lint静态分析Github开源项目
Clippy是Rust语言的静态代码分析工具,提供超过700个lint规则,用于检测常见错误和优化代码。它可作为cargo子命令运行,支持自动修复建议。Clippy将规则分类,允许用户按需调整lint级别。此外,Clippy支持自定义配置和指定最低兼容的Rust版本。作为开源项目,Clippy为Rust开发者提供了有力的代码质量保障工具。
txtai.rs - Rust语言的嵌入式数据库与AI工作流库
txtaiRust嵌入式数据库语义搜索API绑定Github开源项目
txtai.rs是txtai API的Rust语言客户端库,提供嵌入式数据库功能,支持语义搜索、大型语言模型编排和语言工作流。库易于安装,并提供多个示例,涵盖嵌入式数据库操作、抽取式问答、零样本分类和管道工作流。Rust开发者可通过该库将txtai的功能整合到项目中,实现高效的文本AI应用开发。
onefetch - 命令行Git仓库分析工具,快速展示项目统计信息
OnefetchGitRust命令行工具代码统计Github开源项目
onefetch是一款命令行Git仓库分析工具,可在终端中直接展示本地仓库的项目信息和代码统计。该工具支持离线运行,能自动检测开源许可证,并提供代码分布、待处理更改、依赖数量、主要贡献者等重要数据。onefetch支持超过100种编程语言,并允许用户通过命令行选项自定义输出内容和格式。
SIMD-itertools - SIMD-itertools为Rust提供高效数组操作的SIMD加速迭代器
SIMDRust迭代器性能优化并行计算Github开源项目
SIMD-itertools是一个Rust开源项目,提供SIMD加速的迭代器操作。通过替换标准库函数为SIMD版本,如contains()改为contains_simd(),可显著提升性能。支持u8至u64等多种数据类型,实现了find、filter、position等常用操作。项目需要Rust nightly版本,使用简单配置即可启用。根据项目提供的基准测试结果,SIMD-itertools在处理u32类型数据时,相比标准库实现可获得显著的性能提升。使用时需通过rustup安装nightly版本,并在编译时添加-C target-cpu=native参数以获得最佳性能。SIMD-itertools为开发者提供了高效的Rust数组处理工具,在多数情况下性能优于标准库实现。
cve-rs - Rust库实现内存漏洞安全模拟
cve-rsRust内存漏洞安全编程开源项目Github
cve-rs是一个Rust库,用于在安全环境中模拟常见内存漏洞。该库允许开发者使用纯粹的安全Rust代码来实现缓冲区溢出、使用后释放和段错误等漏洞,而不会实际损害程序的内存安全性。cve-rs还提供了一些底层操作的安全重新实现,并支持WebAssembly。这为开发者提供了一个独特的工具,用于测试、学习和理解内存漏洞的行为和影响。
rustaceanvim - 全面增强Neovim的Rust开发环境
rustaceanvimRustNeovimLSP调试Github开源项目
rustaceanvim是一个为Neovim设计的Rust开发环境增强插件。它基于rust-tools.nvim进行了大量优化,支持快速配置。该插件集成了调试、运行、测试、宏展开等Rust专属功能,并与rust-analyzer深度整合,显著提升Neovim的Rust开发体验。rustaceanvim还提供分组代码操作、悬停动作等高级特性,为Neovim用户打造全面的Rust开发环境。
dylint - 灵活可扩展的Rust代码检查工具Dylint
DylintRust代码检查动态库lint工具Github开源项目
Dylint是一款灵活的Rust代码检查工具,支持从动态库加载自定义lint规则。它具备工作区配置、库配置、条件编译和VS Code集成等功能,并提供多种实用工具和资源,方便开发者创建和管理个性化的lint集合。Dylint采用明确的最小支持Rust版本(MSRV)策略,保证版本升级的兼容性。
castaway - Rust编译时特化降级转换库
CastawayRust零成本转换编译时特化安全下转型Github开源项目
Castaway是一个Rust库,实现了编译时特化降级转换功能。该库允许开发者不使用trait对象就能根据具体类型调整泛型函数行为,支持在特定情况下安全转换非'static引用。Castaway适用于Rust 1.38及以上稳定版本,为开发者提供了编译时类型转换的解决方案,可帮助提升代码性能。
cargo-msrv - 探索Rust项目的最低版本兼容性
cargo-msrvRustMSRV命令行工具版本管理Github开源项目
cargo-msrv工具用于识别Rust项目的最低支持版本。它具备查找、验证MSRV和列出依赖项MSRV等功能,可通过cargo、Docker或Arch Linux安装。该工具提供详细使用说明和自定义选项,有助于提高项目兼容性管理效率,同时支持Rust生态系统的版本控制。cargo-msrv适用于各类Rust项目,为开发者提供了便捷的版本兼容性分析方案。
eww - 开源定制化小部件系统 适用于各种窗口管理器
Eww小部件系统Rust窗口管理器自定义界面Github开源项目
Eww是一个基于Rust的开源小部件系统,支持在各种窗口管理器中实现自定义小部件。该项目提供灵活的配置选项,用户可以创建从简单状态栏到复杂仪表盘的各类小部件。Eww适用于不同经验水平的用户,能够满足个性化桌面环境的需求。项目文档详细,社区活跃,为用户提供了良好的支持和丰富的示例。
pg_replicate - 基于Rust的PostgreSQL数据复制框架
pg_replicatePostgreSQL数据复制Rust数据管道Github开源项目
pg_replicate是一个基于Rust的PostgreSQL数据复制框架。它利用PostgreSQL的逻辑流复制协议,提供数据管道抽象,简化复制过程。支持BigQuery、DuckDB等多种数据接收器,适用于将PostgreSQL数据持续复制到其他系统的场景。该框架抽象了底层细节,为开发者提供高效的数据复制工具。
release-plz - 简化Rust项目发布流程的自动化工具
release-plzRust自动化发布CHANGELOG生成GitHub ActionGithub开源项目
release-plz是一个面向Rust项目的自动化发布工具。它可以自动生成更新日志、创建GitHub或Gitea发布、推送到cargo注册表,并更新Cargo.toml中的版本号。通过管理Release PR,release-plz优化了发布流程,让开发者可以更专注于代码开发。该工具基于git提交历史和API变更自动建议版本更新,为Rust项目的持续集成与交付提供支持。
cackle - Rust项目依赖分析与代码访问控制工具
CackleRust代码分析依赖管理安全检查Github开源项目
Cackle是Rust项目的代码访问控制检查工具,分析传递依赖并检查crate的API使用情况。它通过交互式配置、终端UI和沙箱功能,帮助开发者识别和限制不当API使用,从而增强代码安全性。作为辅助工具,Cackle可提高代码审查效率,尤其适用于第三方代码的安全性评估。尽管工具本身有一定限制,但在Rust生态系统中仍是一个有价值的安全分析解决方案。
case-studies - Rust宏开发背后的语言精髓与案例分析
Rust宏开发代码生成语言特性案例研究Github开源项目
本项目展示了Rust宏开发中的复杂代码案例,强调宏开发的核心在于对Rust语言整体的深入理解。通过一系列案例研究,项目分析了如何巧妙运用Rust的语言特性解决复杂问题,涉及借用检查器、闭包、生命周期和trait等多个主题。这些分析为开发者提供了深入了解Rust高级编程技巧的机会。
boxcar - Rust并发追加向量库 支持无锁操作和多线程共享
Rust并发编程向量无锁操作多线程Github开源项目
boxcar是一个为Rust语言开发的并发追加向量库。该库支持并发的get和push操作,采用无锁设计提高性能。它允许多线程安全地共享和操作向量,并提供细粒度锁定功能以修改元素。boxcar适用于多线程数据处理和实时系统等需要高并发性能的场景。
trybuild - Rust编译器测试框架Trybuild
TrybuildRust测试工具编译错误测试用例Github开源项目
Trybuild是一个Rust测试框架,用于验证编译器错误消息。它主要用于测试过程宏的错误报告,通过比较预期和实际的编译器输出来确保错误信息的用户友好性。Trybuild支持编译失败和成功测试,提供简洁的API和便捷的工作流程,适用于各种Rust项目的编译器输出测试。
nutype - 强化Rust新类型模式的约束和保证
NutypeRust新类型模式类型安全Github开源项目
Nutype是一个Rust过程宏,为新类型模式增加清理和验证等约束。它生成的代码确保所有实例化值都通过检查,包括serde反序列化过程。Nutype支持字符串、整数、浮点数等多种内部类型,允许自定义清理器和验证器,并支持泛型类型。通过派生多种特征,Nutype使新类型的应用更加灵活高效。
cacao - Rust绑定库 简化macOS和iOS原生应用开发
CacaoRustAppKitUIKitmacOSGithub开源项目
cacao是一个为AppKit和UIKit提供Rust绑定的开源库,旨在简化macOS和iOS原生应用开发。它支持窗口、视图、控制器等UI组件,并提供自动布局和WebView等功能。该库为熟悉Swift或Objective-C的开发者提供类似的编程体验,同时发挥Rust的优势。尽管处于早期阶段,cacao已可用于部分应用开发,并提供多个示例辅助开发者学习。
awesome-yew - Rust WebAssembly前端开发框架必备指南
YewRustWebAssembly前端开发开源项目Github
本文汇总了Yew框架的核心资源,包括官方文档、项目示例、组件库和开发工具等。Yew是基于Rust和WebAssembly的现代前端框架,可用于构建高性能的Web应用。无论是新手还是资深开发者,都能在此找到有价值的Yew生态系统资源,快速上手并深入学习这一强大的WebAssembly框架。
orch - Rust语言模型库简化AI应用开发
orchRust语言模型应用开发结构化数据生成Github开源项目
orch作为Rust生态系统中的一员,为开发者提供了构建语言模型应用的便捷工具。该库集成了文本生成、流式处理、结构化输出和向量嵌入等核心功能,并通过灵活的API设计,实现了与Ollama等模型的无缝对接。orch适用于多种AI应用场景,包括但不限于聊天机器人和智能助手的开发。
rpgp - Rust实现的OpenPGP加密库
OpenPGPRust加密数字签名密钥管理Github开源项目
rPGP是基于Rust语言开发的OpenPGP加密库,遵循RFC9580等标准。该库提供灵活的低级API,可用于构建兼容性强的PGP工具,并支持Autocrypt 1.1电子邮件加密规范。rPGP支持多种平台,兼容Rust 1.75及以上版本。目前已应用于Delta Chat等项目中,并获得NGI0 Core资金支持。
text-splitter - Rust实现的文本分割库 支持多种格式和分词方式
text-splitter分块Rust语言模型文本处理Github开源项目
text-splitter是一个Rust实现的文本分割库,可将长文本智能分割为较小的语义块。它支持基于字符数、多种分词器和语义边界的分割方法,适用于纯文本、Markdown和代码等格式。该库在保持语义完整性的同时优化块大小,有助于解决大型语言模型的上下文限制问题。text-splitter提供简单的API和多种自定义选项,适用于各种NLP和文本处理任务。
lychee - Rust编写的高效链接检查工具 支持多种文本格式
lychee链接检查命令行工具RustGitHub ActionGithub开源项目
Lychee是一款Rust编写的高效链接检查工具,可在多种文本文件和网站中查找失效超链接与邮件地址。它提供命令行、库和GitHub Action接口,支持并行检查、自定义请求头、状态码过滤等功能。Lychee能处理分块编码和GZIP压缩,性能出色,适合维护文档完整性。
daachorse - 基于双数组Aho-Corasick算法的快速多模式匹配Rust库
Aho-Corasick多模式匹配双数组RustdaachorseGithub开源项目
daachorse是一个Rust实现的高效多模式匹配库,采用紧凑的双数组数据结构实现Aho-Corasick算法。相比其他实现,它具有更快的匹配速度和更小的内存占用。该库支持重叠匹配、非重叠匹配和最长匹配等多种模式,可处理UTF-8和Unicode字符串。daachorse提供no_std支持,并附带命令行工具,适用于广泛的文本搜索场景。
musli - Rust高性能灵活二进制序列化框架
Musli序列化框架Rust编码解码二进制格式Github开源项目
Musli是一款为Rust开发的高性能二进制序列化框架。它提供多种序列化格式,支持#[no_std]和零拷贝序列化,可灵活编码同一Rust类型。Musli具有详细的错误追踪功能,适用于各种序列化场景。该框架在保持高性能的同时不牺牲功能完整性,是Rust生态系统中的一个强大工具。
viddy - 强化命令行监视工具:时光机模式与多样交互体验
Viddy命令行工具实时监控开源软件RustGithub开源项目
Viddy是一款创新的命令行监视工具,在保留传统watch命令核心功能的基础上,引入了独特的时光机模式。该工具支持彩色输出、差异高亮、分页查看以及类Vim快捷键操作。Viddy允许用户暂停执行、搜索文本,并提供按键映射和颜色自定义选项。经过从Go到Rust的重构,Viddy现已具备更强劲的性能和更丰富的功能特性。
yazi - Rust开发的高效异步终端文件管理工具
Yazi文件管理器终端异步RustGithub开源项目
Yazi是一个基于Rust开发的终端文件管理器,采用非阻塞异步I/O技术。该项目提供高效的文件管理体验,具有全异步操作、任务调度、多种图像协议支持、代码高亮等功能。Yazi还集成了ripgrep和fd等工具,支持多标签和跨目录选择。作为一个开源项目,Yazi目前仍在积极开发中,致力于提供快速灵活的文件管理解决方案。