Rust 团队非常高兴地宣布 Rust 1.74.0 的发布!Rust 是一种强大的编程语言,使开发者能够构建可靠高效的软件。这个新版本带来了几个重要的功能和改进。以下是重点总结:
本文展示了如何使用mock库来模拟HTTP服务。如何使我们在自动化测试期间验证应用程序发送的HTTP请求是否符合我们的期望,并且还可以模拟来自依赖服务的HTTP响应,以确保我们的应用程序能够相应地处理它们。此外,作者还展示了模拟工具如何在开发过程中替换不可用的HTTP服务,并使它们能够同时被许多应用程序访问。
Hurl 是一个开源命令行工具,使用纯文本运行和测试 HTTP 请求。可以使用它来获取数据或在 CI/CD 中测试 HTTP API(JSON/GraphQL/SOAP)。Hurl 使用了 Rust 的 libcurl 绑定 curl-rust
Rust语言是一种新型的系统编程语言,由Mozilla开发,旨在提供高效、高安全性和并发性的编程体验。Rust语言的出现填补了C++和其他系统级编程语言的空缺,并且在Web浏览器、操作系统、游戏引擎、区块链等领域得到了广泛应用。本文将介绍Rust语言的学习路线和技术汇总,帮助读者快速掌握Rust语言的基础知识和进阶技能。
NGINX 近日公布了 ngx-rust 项目,允许开发人员使用 Rust 编写 NGINX 模块。Rust 编程语言因其稳定性、多种安全特性、丰富的生态系统和强大的社区支持而成为一种强大且流行的语言选项。
背景:OxidizedOS 是用 Rust 编写的多核 x86-64 内核。有关更多信息,请参见简介:https://ryan-jacobs1.github.io/2019/12/30/an-introduction.html。
今天有个Reddit讨论贴,有人指出每个发布到crates.io的crate都应该加上Readme说明和Repository地址(GitHub、GitLab等),以方便用户。
Node.js 是一个JavaScript的运行环境,最初由Ryan Dahl开发,后来Ry退出一段时间后搞了Deno,这是一个基于Rust开发的TypeScript的运行环境,解决Node.js设计上的缺陷,并引入了新的特性,点击链接了解更多。Read More
目前主流的操作系统内核都是用 C/C++ 编写的,这些语言在避免常见的安全问题方面捉襟见肘。Rust 等现代语言默认提供更好的安全保证,并防止许多常见的内存安全漏洞。
在本文中,我们将通过 Rust 学习 web 抓取。这种编程语言实际上并不是很流行。
随着 WebAssembly 在客户端的发展,WebAssembly 也正在从客户端发展到服务端,这与当年Java 的发展路径非常相似。
截至发稿,rust-lang/rust 主仓库为 10,0006 次commit!!!
本文是对Yoshua Wuyts 博客文章的摘录,以及一些私人观点。原文地址:https://blog.yoshuawuyts.com/async-http/ ,也可点击「阅读原文」跳转。
有时候你看到一张动态图片(GIF),感觉其中的一个画面你觉得很不错,想从中提取出来. 这篇文章会教你如何用Rust来完成提取(https://pudymody.netlify.com/blog/2019-12-15-converting-gifs-to-powerpoint-with-rust/).并将图片保存到PowerPoint.
运行测试http 0.9程序(neqm -client和neqm -server)
Rust 团队宣布了 Rust 编程语言的最新版本 1.77.0。这个版本虽然相对小,但包含了一系列改进,使得 Rust 语言更加强大和易用。
探索如何使用WebAssembly(Wasm)将Rust嵌入JavaScript。
作者 | 褚杏娟 近日,安全研究人员最近发现并披露了流行的 Rust 项目(例如 Axum、Salvo 和 conduit-hyper )中的多个漏洞,产生这些漏洞的根源是没有在使用 Hyper 库时对 HTTP 请求设置适当的限制。 Hyper 是一个非常流行的低级 HTTP 库,用 Rust 编写。该库不是功能齐全的 HTTP 服务器或客户端,但它包含了用于响应请求、解析请求主体和生成正确 HTTP 响应的方法,因此可以用作实现这些功能的“构建块”,是 Rust 最流行的 HTTP 库之一。 安全公司
作者在研究一个科学应用,有时需要在非常大的图像上面进行操作,在作者目前的Pyhton工作版本中,对于大图像的处理很慢,最后作者得出测试Rust要快很多。
在 2023 年,在开始开发 API 和 Web 应用程序之前,哪个 Rust Web 框架最适合研究?在这里,我们将看看一些目前使用或看起来很有前途的最流行的框架。
Rust for Linux 的启用现在已经达到了 33000 多行代码,之所以包含这么多代码的其中一个原因是目前在数据结构中包括了 Rust 的 "alloc" 标准库的一个子集,并在此基础上添加了一些内容。这使得开发者可以根据自己的需要进行定制。同时给上游提供所需的时间来评估这项变化。最终的目标是将内核需要的所有东西都放在上游的 "alloc" 中,并将其从内核树中删除。
Apache Benchmark style http bench tool written in async rust.
这个模板允许您生成一个“ Hello World”的web扩展,运行一个编译到 WASM的程序。
Rust 的模块系统可能对于新人来说有些困惑,这篇文章通过几个循序渐进的小例子,让你快速且清晰的对 Rust 模块系统有一个基本的认识.
Actix Web 是一个强大的高性能 Web 框架,用于创建从小型到单体的 Web 服务。
尽管xplr努力做到快速和极简,但它的专业之处在于它的可配置性。一旦您阅读了文档,您应该能够通过修改单个配置文件来配置键绑定、不同的运行模式以及它的外观。
作者分别使用 Kotlin 和 Rust 的不同框架写了同样的微服务, 并且对其进行了压测对比. 之所有没有直接引用别人的压测结果(例如著名的 techempower: Web Framework Benchmarks), 而且是选择自己完全手写项目来测试,是因为:
当前我在使用的版本用的是 Calcit-js 代替 ClojureScript 在跑, 原理其实是一样的, 只是自己定制了 API 和工具链. 注意的是, ClojureScript 跟 JSX 相似, 都是动态类型语言, 编译到 JavaScript 运行, 通过 Webpack/Vite 工具链提供热替换功能.
fasterthanlime 的油管视频介绍了你“不应该”使用 Rust 的十大理由[1] :
第一次接触 Rust 🦀 时,它并未在我心中掀起波澜。大概在两年前,我还是一名Web 开发者,最常用的编程语言是 JavaScript。彼时 Rust 在我眼中,犹如一座高耸入云的山峰,令人望而生畏。
Rust 更适合 serverless 为什么Rust 更适合用于 serverless ? 因为它对用户来说更快,尤其是冷启动时. 点击下面的 Lambda冷启动分析链接 来体验一下不同语言的冷启动
Rust for Linux 这个项目的目的就是为了将 Rust 引入 Linux,让 Rust 成为 C 语言之后的第二语言。但它最初的目的是:实验性地支持Rust来写内核驱动。
九月对于 GCC Rust 来说又是一个伟大的月份。完成了特征解析的里程碑,现在进入了控制流,它侧重于模式匹配语义。
像Golang 借助微服务和云原生的春风,构建了强大的生态系统。Python在数据分析和机器学习,构建了简洁实用的生态系统。
今天看到 curl 官方邮件列表中出现了一封公开的邮件[1],探讨是否该把 Rust 实现的 http 后端 hyper 的支持在 curl 2024[2] 的工作任务中移除。
Ethane 是一个用 Rust 的 web3 库。它不依赖于 futures 或任何 executors 。它目前支持 http 和 websockets(包括普通的和 TLS 的),以及通过 Unix 域套接字(仅 Unix )的进程间通信。对于 http 和 websockets ,它还支持 Http Basic 和 Bearer 认证。它也有一个内置的 ABI 解析器库。
近日,Rust 官方博客发布了 Rust 2019 年度调查报告,同时这也是对 Rust 社区进行的第四次年度调查。在这次调查中,有 82.8% 的受访者表示目前在使用 Rust,7.1% 的受访者表示曾经使用过 Rust,但是现在已经放弃了,还有 10% 的受访者表示从未使用过 Rust。如果与 2018 年的 Rust 调查报告作对比,我们不难发现 Rust 的使用者在不断增加。
部分由于Linkerd的性能数字和一流的安全审计报告,最近对Linkerd2-proxy(Linkerd使用的底层代理)的兴趣激增。作为一名Linkerd2维护者,我大部分时间都在Linkerd2-proxy上工作,所以这个主题非常贴近我的内心。在本文中,我将更详细地介绍Linkerd2-proxy是什么以及它是如何工作的。
Trait 工作组的目标是完善 Chalk ,以便将其最终用于 rustc 中解决 trait的各种问题。看上去,工作组的一个Sprint周期是6周左右。
PyO3 使从 Python 调用Rust 代码变得很容易。您可以编写一个Rust库,并依赖PyO3和 maturin (PyO3生态系统的一个支持工具)的组合来编译Rust库,并将其直接作为Python模块安装。除此之外,PyO3可以在Python和Rust之间转换类型,还可以通过一组宏方便地将Rust函数导出到Python。
本书试图提炼Rust社区对Rust宏的知识集,目前还在完善中,欢迎添加PR和issue。
这是一篇很优秀的文章,讲了 C 编译器的实现中的一些优化情况,以及带来的风险,对于正在进化的 Rust 编译器,可能能提供一些参考。
Prometheus 支持四种指标:Counter、Gauge、Histogram、Summary。rust-prometheus 库目前还只实现了前三种。TiKV 大部分指标都是 Counter 和 Histogram,少部分是 Gauge。
新增Apollo Federation网关协议的支持,用rust写基于graphql接口的微服务成为可能!改变用rust来写graphql只能做做玩具项目的现状。。。
Vervev 是一个轻量级的、极其快速的启动程序,用于在 MacOS 上访问并打开应用程序、文件和文档。
本文对Java、Go和Rust之间的对比并非完全是基准测试,更多的是比较输出的可执行文件大小、内存使用情况、CPU使用率、运行时要求,当然会有一个小基准测试用于获取RPS数据,使得更容易理解这些数值。
MongoDB在Rust方面拥有长时间的研究。早在2013年,两名实习生就针对Rust 0.7的数据库编写了原型Rust驱动程序,但是由于Rust语言发展迅速,并且当时进rust行了重大更改,因此这套代码最终被淘汰。
腾讯云云函数 (SCF) 已经支持十多种编程语言和运行时框架。腾讯云最近发布的 SCF custom runtime(自定义运行时)更进一步 —— SCF 现在可以支持用任何编程语言编写的函数。 本文将介绍如何在云函数 SCF 中运行用 Rust 编写的 WebAssembly 函数。 我们先介绍一些基本概念,然后回顾一个完整但简单的 hello world 示例,部署您的第一个 WebAssembly 无服务器函数。最后,我们将用一个机器学习即服务 (MLaaS) 示例来做一些有用的事情。该示例接受数据
近日,社区疯狂流传一篇被标题为“Hyper 存在漏洞,Rust项目易受拒绝服务攻击”的文章。
这是一篇对 Rust 新手非常友好的 error handling 指南. 从基本的小例子开始,循序渐进,由浅入深地引导出 Rust 中是如何处理错误的.
领取专属 10元无门槛券
手把手带您无忧上云