深入Rust的模式匹配与枚举类型 大家好!我是lincyang。 今天,我们将深入探讨Rust语言中的两个强大特性:模式匹配(Pattern Matching)和枚举类型(Enums)。这两个特性是Rust提供的核心工具之一,它们在处理多种类型的数据和复杂的逻辑控制中发挥着关键作用。 模式匹配(Pattern Matching) 模式匹配是Rust中一种强大的控制流工具,它允许你根据数据的结构和内容来执行不同的代码逻辑。 基本使用 开发运维 2023-11-28 泡泡
Fish Shell 采用 Rust 重写会导致性能下降 fish 是适用于 Linux、macOS 的命令行 Shell,其名字取于 "the friendly interactive shell" 的简称,最大特点就是方便易用、功能强大、智能并且用户友好。很多其他 Shell 需要配置才有的功能,fish 默认提供,不需要任何配置。 项目维护者 Fabian Boehm 今天在 GitHub 回应了使用 Rust 重写 Fish Shell 的进度, 运维资讯 2023-11-28 宇宙之一粟
我们一起聊聊异地多活之业务定制型异地多活架构 1.摘要 Rust中的测试函数是用来验证非测试代码是否是按照期望的方式运行的, 测试函数体通常需要执行三种操作:1.设置任何所需的数据或状态;2.运行需要测试的代码;3.断言其结果是我们所期望的。本篇文章主要探讨了Rust自动化测试的几种常见场景。 2.测试函数详解 在Rust项目工程中, 可以对任意函数进行自动化测试, 前提是需要在被测试函数上面加上#[test]注解, 然后运行cargo te 开发运维 2023-11-28 宇宙之一粟
Rust Web 框架 Rocket 发布 v0.5:支持异步、SSE、WebSockets 等 历经四年多,四个 RC 版本、一千次 commit、一千多个 issue、讨论和 PR 之后,Rocket v0.5 正式发布了。 Rocket 是支持异步的后端Rust Web框架,专注于可用性、安全性、可扩展性和性能。它使编写安全的Web应用程序变得简单,而不会牺牲生产力或性能。 Rocket v0.5部分重要新功能包括: 支持稳定的Rust编译器:Rocket v0.5基于Rust稳定版本进 运维资讯 2023-11-24 大白菜程序猿
如何在 Ubuntu 中安装、更新和卸载 Rust Rust,又称为 rust-lang,是一门功能强大的通用编程语言。它由 Mozilla 研究员 Graydon Hoare 在 2008 年开始研发,成功地将低级编程的强大能力与高级语言的特性和便利相结合,以提供出色的性能和卓越的安全性。Rust 的语法与 C++ 相似,适用于多种软件开发项目,如浏览器组件、游戏引擎和操作系统。 目前,Rust 语言的开发由 Rust 基金会负责。Rust 基金 系统运维 2023-11-23 贤蛋大眼萌
如何在Ubuntu中安装、更新和卸载Rust Rust,又称为 rust-lang,是一门功能强大的通用编程语言。它由 Mozilla 研究员 Graydon Hoare 在 2008 年开始研发,成功地将低级编程的强大能力与高级语言的特性和便利相结合,以提供出色的性能和卓越的安全性。Rust 的语法与 C++ 相似,适用于多种软件开发项目,如浏览器组件、游戏引擎和操作系统。 目前,Rust 语言的开发由 Rust 基金会负责。Rust 基金 系统运维 2023-11-23 Escape
Rust 1.74.0 发布 Rust 1.74.0 稳定版已正式发布,主要带来以下变化: 通过 Cargo 进行 Lint 配置 正如 RFC 3389 所提议,Cargo.tomlmanifest 现在支持一个[lints]表来配置来自编译器和其他工具的 lints 的报告级别(禁止、拒绝、警告、允许)。因此,不要使用-F/-D/-W/-A设置 RUSTFLAGS(这会影响整个构建过程),或者使用 crate-level 运维资讯 2023-11-18 穿过生命散发芬芳
Rust 语言官方规范的制定进展 Rust 团队在几个月前接受了 RFC 3355 的提议,决定开始制定 Rust 语言的官方规范。由 Eric(Rust Reference 的维护者)、Felix(Rust 语言团队)、Joel(Rust 基金会)和 Mara(RFC 的作者)来共同推动这项工作的进行。 截至今日,Eric 四人代表规范团队发文介绍了这项工作的最新进展,以及后续的一些其他规划。 Editor 第一步是填补 RFC 运维资讯 2023-11-18 泡泡
Rust、Zig,能够干翻Java、C? 撰稿 | 云昭 出品 | 51CTO技术栈(微信号:blog51cto) 众所周知,由于其根源于 Mozilla,Rust 在历史上与系统编程联系在一起,它对安全性、速度和并发性的承诺,使其在基础设施层面得到了广泛采用。这种地位的上升引发了一个有趣的问题:Rust 在传统上由动态语言主导的领域是否拥有更高的地位? 近日,一场汇聚了新兴语言的主要开发者的会议P99 CONF ,为我们带来了Rust与 开发运维 2023-11-16 大猫
悬赏十几万元以用 Rust 重写 Prettier Facebook 法国前端工程师、React Native 和 Prettier 的联合创始人 Vjeux 在 Twitter 发帖,寻求有能力的开发者来使用 Rust 重写前端代码格式化工具 Prettier,并悬赏 1 万美元。 使用 Rust 实现更快、更美观的 printers 引起了广泛关注。但主要问题在于,它们都无法与 prettier 的长尾格式化逻辑相匹配。 如果用 Rust 编写 运维资讯 2023-11-16 爱可生开源社区
Linux 内核中 Rust 的最新状态 在近日举行的 Linux Plumbers Conference 上,Linux 和 Rust 开发人员 Miguel Ojeda 向 Linux 内核开发人员介绍了有关 Linux 内核中 Rust 的最新情况。简而言之,Rust Linux 正在不断走向成熟,并得到了思科、三星和 Canonical 等开发者和供应商的大力支持。 目前,一些发行版已经张开双臂拥抱 Rust。例如,Ubuntu 运维资讯 2023-11-16 贤蛋大眼萌
Rust Writted GUI Toolkit Slint 1.3在Windows上提供了原始的Android端口和原生风格 Slint作为提醒 Rust编写的开源图形工具包 在Linux上使用Qt。Slint一直在制造 在实现目标方面取得良好进展 今天标志着Slint 1.3的上市。 Slint 1.3是他们的第一个带有初始Android端口的版本,可以开始为移动和嵌入式环境制作基于Rust的UI。NLNet基金会资助了这个Android端口的工作。 Slint 1.3还增加了对Microsoft Windows和Ap 运维资讯 2023-11-16 大白菜程序猿
Rust编程基础之函数和表达式 1.Rust函数 在之前的文章中,我们已经见到了一个函数:main函数, 它是很多程序的入口点。也见过 fn 关键字,它用来声明新函数。 Rust 代码中的函数和变量名使用 snake case 规范风格。在 snake case 中,所有字母都是小写并使用下划线分隔单词。这是一个包含函数定义示例的程序: fn main() { println!("Hello, world!"); another 开发运维 2023-11-03 穿过生命散发芬芳
Rust编程基础之六大数据类型 1.Rust数据类型 在 Rust 中, 每一个值都属于某一个 数据类型(data type), 这告诉 Rust 它被指定为何种数据,以便明确数据处理方式。我们将看到两类数据类型子集:标量(scalar)和复合(compound)。 Rust是静态类型(statically typed)语言,也就是说在编译时就必须知道所有变量的类型。根据值及其使用方式,编译器通常可以推断出我们想要用的类型。当多 开发运维 2023-11-01 剑圣无痕
Rust WQ抽象,Rust工具链升级&Android内核构建Linux 6.7 一年前合并 Linux内核的初始Rust代码 回到Linux 6.1中。我们现在已经进入了Linux 6.7的开发周期,启用更多内核功能以便从Rust代码中使用/访问它的工作仍在继续,同时继续提高基本工具链要求和其他功能,使在这种内存安全的编程语言中编写未来的Linux设备驱动程序更加实用。 最新一批Rust更新已合并到Linux 6.7。主要 锈蚀拉力 对于Linux 6.7,合并窗口相当小,但 运维资讯 2023-10-31 共饮一杯
C++“中年危机”有救了!C++之父新动作! 整理丨诺亚 出品 | 51CTO技术栈(微信号:blog51cto) 在不久前TIOBE发布的10月编程语言排行榜上,C++一举越过Java,摘得探花位,仅次于Python和C。年过四旬的C++依然是全球最流行的编程语言之一,不过近年来一些巨头的动向也让C++的安全性频频走向争议的中心。 前有微软透露正基于Rust 语言改写 Windows 11 内核,部分替代之前的 C++,后有谷歌声称正在将 开发运维 2023-10-31 贤蛋大眼萌
我们一起聊聊 Rust 变量,你学会了吗? Rust 是一门强调安全、并发、高效的系统编程语言。无 GC 实现内存安全机制、无数据竞争的并发机制、无运行时开销的抽象机制,是 Rust 独特的优越特性。 它声称解决了传统 C 语言和 C++语言几十年来饱受责难的内存安全问题,同时还保持了很高的运行效率、很深的底层控制、很广的应用范围, 在系统编程领域具有强劲的竞争力和广阔的应用前景。 在 Rust 笔记(三)中,讲了复核类型,本文就认识一下 开发运维 2023-10-31 醒在深海的猫
作为前端开发者,你没有必要学 Rust 大家好,我是三元同学。 随着前端技术栈的发展,Rust 作为一门系统级语言,也逐渐进入了前端开发者的视野。最近很明显的一个例子就是,今年的 ViteConf 中尤雨溪宣布 Vite 的底层即将用 Rust 重写,即开发一个基于 Rust 的打包工具 Rolldown,以此替换掉原有的 Esbuild 和 Rollup。当这个消息传出后,不少前端开发者开始关注起了 Rust,也陆续有不少的读者朋友问 开发运维 2023-10-30 向阳逐梦
Rust 编译为WebAssembly 在前端项目中使用 前言 最近,不是加大了对Rust相关文章的输出吗,在评论区或者私信区。有一些不同的声音说:“Rust没有前途,然后...."。其实呢,看一个技术是否有需要学习的动力。想必大家的底层理由都是「一切都是向钱看」,毕竟在国内大家都是业务为主,想自己纯手搞一套符合自己的技术框架和范式,这是不切实际的。(当然也不能一杆子打死,还是有很多技术大牛的)现在大家纠结或者对这个技术属于观望态度,无非就是在平时开发工 开发运维 2023-10-27 爱可生开源社区
Rust Analyzer 更新 #204,修复问题 rust-analyzer 更新 #204。更新内容包括: 修复: #15746:为字符串和字节字符串文字错误添加诊断。 #15775:为replace_is_some_with_if_let_some引入的变量选择更好的名称。 #15736:为模块名称添加不正确的大小写诊断。 #15789:为每个绑定实例独立存储绑定模式。 #15786:修复VS Code Insiders客户端检测问题。 #1 运维资讯 2023-10-24 Escape