RUST教程

     

Arroyo:基于Arrow和DataFusion的新SQL引擎

47 4K

Arroyo 0.10 拥有一个使用 Apache Arrow 和 DataFusion 构建的全新 SQL 引擎。它更快、更小、更容易运行。这篇文章将详细介绍 Arroyo 当前的实现以及为什么会发.

Rust本周Github有趣项目

44
本周Github有趣Rust项目:1、hickory-dns基于 Rust 的 DNS 客户端、服务器和解析器,从头开始就是为了安全可靠而构建的。目标 构建具有现代功能的安全可靠的 DNS 服务器和客.

Pingora:替代Nginx、Rust编写的HTTP服务器

424 1

Cloudflare刚开源其用Rust 语言编写的HTTP 服务器:Pingora,用于构建快速、可靠和可编程的Web系统。Pingora 经过了实际考验,多年来它每秒处理超过 4000 万个互联网请.

Rust中实现 API 速率限制

56 10K

在本教程中,我们将采用 "滑动窗口 "算法,通过一个动态周期来检查请求历史记录,并使用一个基本的内存哈希表来存储用户及其请求时间。我们还将了解如何使用 tower-governor 为您配置速率限制。.

Rust中实现JWT身份验证

86 9K

我们将讨论如何在 Rust 中使用 JSON Web Tokens (JWT) 实现身份验证。什么是 JWT?JSON Web 令牌 (JWT) 是一种紧凑、URL 安全的方式,用于通过 Web 在两.

2023年度Rust调查结果

113 2K

Rust 调查团队分享了于 2023 年 12 月 18 日至 2024 年 1 月 15 日期间进行的 2023年 Rust 编程语言调查的结果。2023年Rust编程语言调查结果显示,Rust用户.

Linux 内核准备升级到 Rust 1.77

93

在 Linux 6.8 中,内核的 Rust 代码被提升到 Rust 1.75,而本周末发布的新补丁将代码移植到 Rust 1.76,然后是即将推出的 Rust 1.77。 周六发布的这个补丁系列将内.

面向初学者和专家的两种可读性编程语言

45

什么是可读性代码?下面一个幽默: f(x,y) -> 清晰明了,是实用编程的标志。 f x y -> 在 shell 脚本中可以接受,但有点奇怪。 (f x y) -> 令人费解。请谨慎使用! 有两种.

RUST中编写简单TCP客户端和服务器代码

68 13K

在本教程中,我们将学习如何使用 Rust 仅使用标准库编写一个简单的 netcat 客户端和服务器。 netcat 客户端就像网络领域的瑞士军刀。它类似于 PuTTY 和 telnet。您可以使用它连.

Rust中错误处理最佳实践

42

在 Rust 中,有效的错误处理对于构建可靠且可维护的应用程序至关重要。与具有垃圾收集功能的语言不同,Rust 强制执行所有权和内存安全,需要显式处理程序执行期间可能出现的潜在错误。关键概念: Res.

RustPython:用Rust编写的开源Python 3解释器

87

RustPython 是一个用 Rust 编写的 Python 解释器。RustPython 可以嵌入到 Rust 程序中,以使用 Python 作为应用程序的脚本语言,也可以将其编译为 WebAss.

谷歌投资100万美元加强Rust和C++互操作性

41

谷歌向Rust基金会捐赠100万美元,以支持提高Rust代码与现有C++代码库的互操作能力,并强调了Rust在提高内存安全性方面的重要性。谷歌表示他们将继续在Android和其他产品中增加Rust的应.

RFC正式确立Rust中指针来源的存在

41

该文指出:Rust 中的指针(包括引用类型的值)由两个部分组成。 指针的 "地址 "表示指针当前指向的内存位置。 指针的 "出处 "说明指针何时可以访问内存中的哪个位置。 (这里不考虑宽指针可能附带的.

用Rust编写后台调度计划任务Cronjob

103 9K

在本文中,我们将讨论如何使用 Shuttle 将自己的 cron 作业编写为 Web 服务!Cron 作业(或“计划任务”)对于很多事情都很有用。它们允许您自动执行以下操作: 自动数据备份。 添加每日.

微软组建“新团队”准备Rust重写C#组件?

96

微软一直致力于将其核心Windows组件重写为Rust,这是一种更好的、无bug的C/C++替代品。现在,这家科技巨头正在招聘更多的人加入新团队,正如微软职业网站上所显示的那样。 微软正在使用Rust.

Rust中@符号有什么用?

78 4K

在 Rust 中,@符号用于模式匹配,将变量绑定到正在匹配的值。好处是可重用包含在匹配模式中同时又使用该值的变量。这种用法是 Rust 所独有的例如,如果您有一个带有变量的枚举,则可以使用该符号将变量.

本周Github上6个有趣的项目如FireDBG等

105 4K

本周Github上有趣的项目、工具和程序库1、TartTart 是一个虚拟化工具集,用于在 Apple Silicon 上构建、运行和管理 macOS 和 Linux 虚拟机。 Tart 使用 App.

Linux之父:我们正在从C语言转向Rust

172

最近,Linus在“Torvalds 演讲:人工智能对编程的影响”:“我们正在从C语言转向Rust”。网友讨论:Linus 选择 Rust 是因为,这是一个中长期解决方案,解决了 IT 世界中缺乏 C.

Rust中解析JSON的4种方法

210 10K

在本文中,我们将讨论如何在 Rust 中使用 JSON 解析库,以及最流行的库的比较及其性能。1、手动解析 JSON要开始在 Rust 中使用 JSON,您需要安装一个可让您轻松操作 JSON 的库。.

Rust中在Trait实现中定义常量值

46 2K

在 Rust 中,Trait可以具有关联的常量,并且您还可以为这些常量提供默认实现。但是,您不能在Trait的特定实现中覆盖或重新定义常量。一旦在Trait中定义了常量,它对于实现该特征的所有类型都具.

Rust中Unit单元结构和Tuple元组结构比较

44

在Rust编程语言中, Unit Struct和Tuple Struct是Rust类型系统中有用但不太知名的结构,它们有一些相似之处,但也存在一些关键的区别。  单元Unit 结构可以表示类型级别的概.

已经有了 C++、D 和 Rust,为什么还要使用 Zig?

127 2K

Zig是一种便携式语言,具有无隐藏控制流、无隐藏分配以及对无标准库的一流支持,旨在提高可读性并提供可重用性。Zig提供了可选的标准库,每个std lib API 仅在使用时才会编译到程序中,同时支持与.

Rust的独特功能

57 2K

要确定某种编程语言是否适合您的项目,您需要了解其功能和限制。然后您可以比较可能的语言并选择最适合的一种。在本单元中,我们将回顾 Rust 的一些特性和限制: Rust 模块系统:模块、板条箱和路径 R.

NodeJS与Rust在读取文件功能上比较

63 13K

使用NodeJS与Rust读取文件,文件是读取位于项目根目录中名为 hello.txt 的文件:该文件包含 Hello world! 文本,我们将其内容记录到控制台。NodeJS在开始 Node 示例.

NodeJS与Rust在HTTP请求和解析JSON上比较

56 17K

这次我们将学习如何使用 Node 和 Rust 发送 HTTP 请求和解析JSON。b1、发送 HTTP 请求/b我们将在 GitHub API 上进行 GET 以获取用户。在 Node 示例中,我们.

NodeJS与Rust在打包、发布和依赖上比较

62 25K

以一个经典的 "Hello world!"示例:展示 Node 和 Rust 之间的一个重要区别:console.log('Hello world!');现在用 Node 运行该文件:$ node h.

Python与Rust语法比较

57 40K

可以复制粘贴本文代码: 在https://play.rust-lang.org/ 运行 Python 在https://repl.it/languages/python3 中运行 Rust 示例 安装.

网友:Ruby与Rust简短对比

111

Ruby提高了我对软件的期望,在90年代后期用C、C++、汇编和Perl“编写代码”多年之后,Ruby把我带到了“软件作为工艺”,这改变了我的生活。有个爆炸性消息Rust更好Rust做到了这一切,它也.

使用 Axum Session 构建 Rust 应用

69 8K

要使用Axum session构建 Rust 应用程序,第一步是选择您的服务器。在这种情况下,我们将使用loco  :)首先创建一个新项目并选择Saas app模板:$ cargo install l.

Rust中使用Salvo自动生成API服务、TypeScript和Dart

80 14K

该项目会生成从 Rust 后端到 TypeScript 和 Dart 客户端的 API 服务。问题描述:在跨 API 的团队中工作时,客户端和服务之间的对象、类型和类保持准确非常重要。我从 Rest .