• 当我打算构建 Rust 时低延迟交易应用,我的脑海里自然浮现出一个问题:有没有一个Rust库可以打败我在微服务中经常使用的Java Disruptor框架?Rust 有一个标准库 mpsc(M ulti P roducer Single C onsumer ),这个库的作用与 Jav
  • 关于内核中的Rust是否有用,有很多奇怪的争论......根据我的经验,它比我想象的要有用得多!"。在我的驱动程序上只调试了大约两天,我就从第一次渲染变成了一个可以运行游戏、浏览器等的稳定桌面。 所有的并发性错误都在Rust中消失了!内存在 icon
  • 当你有很多trait(接口)实现类型时,它很快就会变得乏味,并且可能会给你的代码增加很多复杂性。 < icon
  • Rust中替换字符串的空格:将两个空格减为一个,并移除\n、\r\n、制表符前后的空格: icon
  • 使用的库tokio-postgres为特征提供了一些基本实现,可用于将应用程序类型转换为 SQL 类型,反之亦然。 icon
  • 构建最小的 Docker 镜像来部署 Rust 带来了很多好处:它不仅有利于安全性(减少攻击面),而且可以缩短部署时间、降低成本(减少带宽和存储),并降低依赖冲突的风险。 我们的 "应用程序 "相当简单:我们将建立一个命令行工具,调用https:/ icon
  • DataFrame 是一种数据结构,可将数据组织成由行和列组成的二维表,类似于电子表格。DataFrames 是现代数据分析中最常用的数据结构之一,因为它们是一种灵活且直观的存储和处理数据的方式。 Rust 有惊人 icon
  • 字符串常量(String Literals)字符串常量(String Literals)采用 Unicode 编码(注:下文提及的 utf-8 为 Unicode 的一部分)。字符串常量的类型为 &'static str: & icon
  • 在这篇文章中,我将使用实际示例来解释模块系统,以便您清楚地了解它的工作原理,并可以立即开始在您的项目中应用它。由于 Rust 的模块系统非常独特,我要求读者以开放的心态阅读这篇文章,并拒绝将其与其他语言中的模块工作方式进行比较。让我们使用这个文件结构来模拟一个真实世界的项目: icon
  • 当且仅当原始结构派生Serialize和Deserialize特征时,可以使用bincode将它们序列化为 binary-encoded Vec。< icon
  • Vec 和 StringVec 是一个智能指针,它只拥有一些字节的内存区域。 Rust 编译器不知道这些字节中存在着什么。 智能指针解释从它管理的内存区域获取数据意味着什么,跟踪这些字节中的数据结构开始和结束的位置,最后将指针解引用到数据结构中, 成为一个漂亮干净的可以阅 icon
  • 智能指针在本章中,我们将揭开智能指针的神秘面纱。 让我们探索一下能够让我们与最底层内存打交道的这些数据结构。 Ferris 说:“读完这一章之后,即使您觉得仍然不能编写管理底层内存的代码也不用觉得不知所措。 本章主要是向您介绍一些有用的工具并简要了解 icon
  • String是一种不实现Copy复制trait的类型(String默认是值传递,不是引用传递,也不是值复制): icon
  • 面向对象使用方法进行封装Rust 支持对象的概念。“对象”是一个与一些函数(也称为方法)相关联的结构体。任何方法的第一个参数必须是与方法调用相关联的实例的引用。(例如 instanceOfObj.foo())。Rust 使用: icon
  • Olin 就像 WebAssembly 的 JVM。它用一组函数包装 WebAssembly 以访问外部世界,并跟踪诸如使用了多少指令、进行了多少系统调用以及使用了多少内存之类的事情。这有助于分析代码。 要查看 Olin 的运行情况,请单击 icon
  • 泛型函数Rust中的泛型与 Trait 是相辅相成的。 当我们描述一个参数化类型 T 时,我们可以通过列出参数必须实现的 Trait 来限制哪些类型可以作为参数使用。 在以下例子中,类型 T 必须实现 Fo icon
  • 嗨,莱纳斯。 请拉出对v6.1-rc1的初始Rust支持。该内核树有一个新的基础,但基本上已经在linux-next中存在一年半了。它已经根据内核维护者峰会的反馈进行了更新。并获得了最新的Reviewed-by: tags。 icon