排序
Rust项目结构modules – 基础篇
1. Rust module 是什么? 在 Rust 中,module(模块)是一种用于组织代码的机制。模块允许您将相关的代码块、函数、结构体、枚举和其他项分组在一起,以便于管理和组织项目的代码结构。通过使用...
Rust:如何声明可变的static类型变量
在 Rust 中,可以使用 lazy_static 宏来声明可变的静态变量。lazy_static 是一个用于声明延迟求值静态变量的宏。使用这个宏,才可以拥有需要在运行时执行代码才能初始化的静态变量。这包括任...
Rust所有权
所有权是Rust最独特的特性,他让Rust无需GC就可以保证内存安全 1.什么是所有权 rust的核心特性就是所有权 所有程序在运行时都必须管理他们使用计算机内存的方式 有些语言有垃圾收集机制,在程序...
Rust项目结构Package和Crate-基础篇
1. Package和Crate 在 Rust 中,package 和 crate 是两个重要的概念,用于组织和管理代码。它们分别表示不同层次的代码组织和封装。 1.1 Crate 一个 crate 是一个 Rust 项目或库的编译单元,它...
Rust:toml添加依赖的多种格式
在 Rust 项目的 Cargo.toml 文件中,可以使用多种语法来添加依赖库。下面是一些示例,它们演示了如何使用不同的语法来添加 reqwest 库作为依赖项: 键值对语法:您可以使用简单的键值对语法...
Rust:引用和指针有什么区别?
在 Rust 中,指针和引用都可以用来指向内存中的某个值。它们之间的主要区别在于它们的安全性和生命周期保证。 引用(Reference):引用是 Rust 中的一种安全指针。它们通过借用检查器来保证安全...
Rust:函数,方法,关联函数有什么区别?
在 Rust 中,函数、方法和关联函数都是用来封装行为的。它们之间的区别主要在于它们的定义和调用方式。 函数(Function):Rust 中的函数与其他语言中的函数概念相似。它们是独立的代码块,可以...
文盘Rust — Mutex解决并发写文件乱序问题 | 京东云技术团队
在实际开发过程中,我们可能会遇到并发写文件的场景,如果处理不当很可能出现文件内容乱序问题。下面我们通过一个示例程序描述这一过程并给出解决该问题的方法。 use std::{ fs::{self, File, O...
Rust 入门实战系列(1)- Hello World
携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第22天,点击查看活动详情 专栏开篇 Rust 这门语言有很多优势,但最令我好奇的地方在于,这还是第一次见到一个语言,从前端...
无服务器、Rust,都是旧技术的二次创业!
原文标题:Serverless Is the New Timeshare,作者:Shai Almog 还记得大型机吗?无服务器就好比如:我们拥有这台机器,你来我这里租借。创新往往都是在踩在巨人肩膀上诞生! 分时度假...
Rust“巨坑”?真相来了!
Rust是一门极具争议性的语言。有许多创业公司的开发者甚至创始人都点名表示:Rust是巨坑!简直浪费时间。再比如,其他语言中的“粗糙编码”的编程方式在Rust中也很难实现;库和文档也不够成熟,...
优化 RisingWave 中 LSM-Tree Iterator 的 rust 代码
作者:温一鸣,RisingWave Labs 内核开发工程师 本文内容源于我们在 Global Tour of Rust @上海活动的回顾,点击链接可查看活动现场完整分享视频。 1. Hummock读写路径简介 在 RisingWave 中...
如何使用Box<dyn Trait>
在 Rust 中,Box<dyn Trait> 表示一个指向实现了特定 Trait 的类型的堆分配(heap-allocated)的智能指针。dyn 是一个关键字,用于指示在运行时会动态确定具体的类型,而不是在编译时就确...
Rust中的assert!和assert_eq!
在 Rust 中,assert! 和 assert_eq! 都是宏(macros),用于进行断言(assertions)。它们的主要目的是在代码中进行测试和调试,确保程序在运行时满足预期条件。下面解释它们的区别以及何时使用...
Rust采用率不断提高,2022年度Rust调查报告出炉!
8 月 7 日,Rust 发布了 2022 年度 Rust 调查报告结果!Rust 连续第六年对 Rust 编程语言进行了调查,项目维护者、贡献者和那些普遍对 Rust 的未来感兴趣的人参与了调查。本年度 Rust 状况调查...
【Rust 基础篇】Rust类函数宏:代码生成的魔法
导言 Rust是一门现代的、安全的系统级编程语言,它提供了丰富的元编程特性,其中类函数宏(Function-Like Macros)是其中之一。类函数宏允许开发者创建类似函数调用的宏,并在编译期间对代码进...
【Rust 基础篇】Rust派生宏:自动实现trait的魔法
导言 Rust是一门现代的、安全的系统级编程语言,它提供了丰富的元编程特性,其中派生宏(Derive Macros)是其中之一。派生宏允许开发者自定义类型上的trait实现,从而在编译期间自动实现trait。...
作为一个前端为什么要学习 Rust ?
本篇文章同时收录在公众号《泡芙玩编程》,来这里你可以学习前端、Node.js、Rust~,同步更新文章中 这里抛出一个问题 作为一个前端为什么要去学习 Rust ? 这是个好问题,有人可能觉得前端学习...
基于 egg 用不到千行代码实现一个小巧精悍的 SQL 语言优化器(下)
作者:王润基 RisingWave Labs 内核开发工程师 在上篇文章中,我们介绍了程序优化器框架 egg,以及它如何利用 Equality Saturation 方法来对表达式进行优化。关于 Equality Saturation 最近...
【Rust 基础篇】Rust 声明宏:代码生成的魔法
导言 Rust是一门以安全性和性能著称的系统级编程语言,它提供了强大的宏系统,使得开发者可以在编译期间生成代码,实现元编程(Metaprogramming)。宏是Rust中的一种特殊函数,它可以接受代码片...