可以在docs.rs上查看Rust编程语言的功能文档。docs.rs是一个为Rust社区提供文档托管服务的网站,用户可以在该网站上查看各种Rust库、框架和工具的详细文档。通过docs.rs,开发者可以了解到Rust编程语言的各种功能、API接口、使用示例以及相关的注意事项。这对于Rust开发者来说是一个非常有用的资源。在docs.rs上查看功能文档可以帮助开发者更好地理解和使用Rust编程语言,提高开发效率。
Rustlings是一个用于学习Rust编程语言的项目,提供小练习帮助熟悉Rust代码的阅读和编写。
Rust Search Extension 是一款可以在地址栏快速搜索Rust文档、crates、内置属性和错误码等的浏览器插件,支持Chrome和Firefox,希望能给每一个Rust开发者带来便利和效率提升。
每个公共模块,特型,结构,枚举,函数,方法,宏和类型定义都应具有一个示例,用于该功能的练习。
xworks,简单,没有框架,没有额外的样式表。它生成一个HTML文件,其中包含60行漂亮的内联CSS。
张汉东老师组织的三个 Rust Friday 线上沙龙,也就是三个周五晚上的时间,学习了Linux基金会的免费Web Assembly课程,感觉收获颇丰。课程的难度适中,重点在于比较系统。很多细节其实是需要自己去学习和了解的,但是课程为你布置好了体系结构。一些关键的概念都讲到了。最有意思的是作者针对Web Assembly现状,提出的wa PC协议和wasmcloud项目,都很有创新精神。并且wasmcloud提供的开发体验非常棒。没有了解过的朋友,且对webassembly感兴趣可以看看,大概五六个小时就完成了,推荐你看之前的回放。
发布:RustCrypto: p256 和 k256 v0.2.0: 纯 Rust NIST P-256 和 secp256k1 曲线算法
Rust Search Extension发布了最新版,同时也突破了500个star,感谢大家的支持!这个版本主要功能如下:
昨天(4 月 17 日),Rust 基金会向其邮件订阅用户,或者 crates.io 的注册用户,发送了一封邮件,内容是关于 rust-lang.org、crates.io,以及 docs.rs 的管理组织发生转移的说明,以及新的隐私政策的详细说明。
更多信息查看 GitHub, https://github.com/shunsock/timezone_translator
Dioxus 是一个新的 Rust GUI 工具包,用于 Web、桌面、移动、SSR、TUI,关注开发人员体验,有下面几点优势:
然後再將其上傳到數據庫,並且要在/opt/docs-rs-prefix/documentations目錄中進行。
nix是一个纯粹的功能包管理器,Nix将Package保存在Nix-Store,通常保存路径是/nix/store,每个Package都有自己独一无二的子文件夹,比如
当我锁定我的电脑或笔记本电脑时,我喜欢它对当前状态进行截图,模糊图像并将模糊图像设置为锁定屏幕。过去,我使用 convert 来模糊我的图像,但 convert 是一个如此糟糕的工具,它需要很长时间才能模糊图像(尤其是大图像)。所以,这个想法是在 Rust 中创建一个小工具。就是这样,只是一个模糊图像的小工具。:)
Read More: https://github.com/rust-lang/rust/pull/63209#issuecomment-523113079
ctreg 是一个用于编译时处理正则表达式的库,其核心理念是在编译阶段就处理正则表达式,以提高运行效率并避免运行时错误。
作者表示之前的Instancing部分写的太过繁杂,作者喜欢展示各种不同的技术导致之前该章节与之前的章节相比显得脱节,这次更新简化了该教程。
说一说来龙去脉,Envoy 是一个非常注重规模化业务的底层网络组件,令人激动且功能强大。然而它在用户体验方面一直很欠缺。
so,可以用来搜索 StackExchange 网络内任何站点的命令行工具,其中就包括程序员熟知的 StackOverflow 站点。
从而在ARM上为Alpine和postmarketOS启用完整的工具链。rustup-init.sh脚本尚未准备就绪,但这是朝着这个方向迈出的一大步。
gitoxide 是用纯 Rust 实现的一个精简、快速和安全的 Git 实现。此外,它还以各种小 crates 的形式提供了一套易于使用的API,方便我们轻松实现自己的工具。
Apache Benchmark style http bench tool written in async rust.
axum是Rust生态的web框架新秀,虽然项目成立不久,但github上的star数已超2.8k,其底层依赖的是高性能的Tokio,Tokio这货就不多说了,借用知乎《深入浅出Rust异步编程之Tokio》上的一张图:
关于 Rust 和 Go 的一些 gRPC 库的基准测试,reddit上有不少评论,讨论了大家关心的一些地方,有兴趣可以看一下。,详情可看原文
(转自 Rust 视界,重新编辑) pydantic 是 Python 里一款利用 Python 类型注解(type annotations)实现数据验证与设定的库。现在,这个库准备 优化清理技技术债,其中包括使用 PyO3 库来利用 Rust 提升性能的计划。
cratehub 每个GitHub rust 存储库或文件夹上都有一个 `Cargo.toml 文件,滚动到页面底部查看其 crate 依赖项及依赖的描述 快捷导航到 Cargo.toml Cargo.toml 依赖的 crate 信息 Cargo.toml workspaces 列表 crate 依赖一键复制 项目的 crate.io 链接 项目的 docs.rs 链接 项目在 rust playground 快速打开 界面 📷 安装 Chrome: https://chrome.google.com/w
Rust 通过提供同步(解析和格式化)和 WASM(用于交互性)使这个项目变得简单。
https://www.reddit.com/r/rust/comments/k4vzvp/gats_on_nightly/
刚刚发布了这个小crate,https://docs.rs/mockalloc/0.1.0/mockallok/
在此之前,Citadel 协议使用后量子安全保护传输中的数据。但现在,Citadel 协议还可以保护静态数据(具有后量子安全性)。
const_unit_poc crate 链接,https://docs.rs/const_unit_poc/1.0.0/const_unit_poc/
Repo:https://github.com/epi052/feroxbuster
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
我实现了一个 LRU 缓存,它通过将所有必需的数据存储在常量通用数组中,在运行时不执行任何分配。它还维护一个二分搜索索引,以实现快速查找,但代价是插入和删除速度较慢。我试图使其 API 尽可能相似std::collections::HashMap。有关更多详细信息,可以在上面的链接中找到文档和完整源代码。
Shuttle 是一个开源应用程序平台,它使用 traits 和注释来配置您的后端部署。
Rust目前仅提供编写异步代码最基础的能力。重要的是,标准库尚未提供执行器,任务,反应器,组合器以及底层I/O futures和特质。同时,社区提供的异步生态系统填补了这些空白。
我们在做 Rust 开发编译的时候,常常能在依赖列表中,看到 libc 这个 crate 的身影。我们一般不会直接依赖这个 crate,但是依赖的依赖(的依赖的依赖……)可能就会用到这个 crate。总的来说,它是 Rust 生态中非常基础非常底层的一个 crate 了。
上一篇的hello world里,示例过于简单,仅仅只是返回了一个字符串,实际上axum的response能返回各种格式,包括:
Read More: https://github.com/godcrying/scel2rime
rust-ftp的文档页面给出了使用的用例,从代码来看非常简单,下面我们通过实际使用来体验rust-ftp库。
Frui是一个开发者友好的UI框架,它使构建用户界面变得简单而富有成效。它的灵感来自于Flutter架构,是用Rust编写的。
GitHub:https://github.com/epilys/rsqlite3
这个 crate 原理仍然是将rust编译成 cdylib,然后在 c# 里面调用。不过将这个过程变得更容易了一点。
RustSBI 0.2.0-alpha.5版本发布。良好支持您的业务和学术研究系统,兼容性强,先进的模块化设计,值得信赖。RustSBI是RISC-V下的引导程序环境,它支持多款模拟器和芯片平台。在今年的首届全国大学生系统能力竞赛操作系统赛中,RustSBI被来自全国高校的赛队广泛使用,用于实现自己的比赛用系统,并取得全国一、二和三等奖。
Tokio[1] 的 task(一个Future) 里如果使用了阻塞调用, 例如 std::sync::Mutex, 会阻塞当前的 tokio-worker 线程, 这个 worker 无法再执行其他 task. 所以代码里如果不可避免的有(少量的)阻塞调用, 就要为 runtime 启动更多的 worker 线程, 保证存在没被阻塞的 worker 来执行待调度的 task, 以避免整个tokio runtime 完全 hang 住(有 task 但没 worker 运行它).
原文: https://seanmonstar.com/post/706802392260362240/hyper-ish-2022-in-review
ReadMore: https://gitlab.com/BonsaiDen/gbc-rs
作者正在开发一个名为Typst的纯rust实现的 LaTeX替代品。为了获得与 LaTeX 相同的解析结果,Typst 需要对连字符的支持。在 docs.rs上的快速搜索显示,真正相关的库只有一个,恰好就叫 hyphenation。这个库有很多功能,支持很多语言。然而,它也有相当大的二进制开销(2.8MB)。虽然可以在运行时加载模式文件,但单独分发模式文件显然比直接嵌入它们要复杂得多。除此之外还遇到了一些因为频繁加载导致的性能问题,
虽然我主要使用C++,但是最近也想学点现代化的新语言。初步想的是从golang和Rust里先选一个。
Doc: https://docs.rs/totally-speedy-transmute/1.69.420/totally_speedy_transmute/
8 月 30 日,字节跳动基础架构的开源项目 CloudWeGo 正式发布 Rust RPC 开源框架 Volo。Volo 是一个轻量级、高性能、可扩展性强、易用性好的 Rust RPC 框架,使用了 Rust 最新的 GAT 和 TAIT 特性。 在字节内部,Volo 已经落地多个业务和基础组件,并且取得了超预期的性能收益(与 Go 版本对比,不那么公平)。 Volo 与其它 CloudWeGo 开源项目一样,坚持内外维护一套代码,为开源使用提供了强有力的保障。同时,我们观察到 Rust 开源社区在 RP
领取专属 10元无门槛券
手把手带您无忧上云