news 2026/7/9 3:35:23

【Rust开发】Rust基础语法详细解析,助力你快速通关Rust

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【Rust开发】Rust基础语法详细解析,助力你快速通关Rust

Rust基础语法解析

变量与可变性

Rust中变量默认不可变,使用let声明。可变变量需添加mut关键字:

let x = 5; // 不可变 let mut y = 10; // 可变 y = 15; // 允许修改

常量使用const声明,必须标注类型:

const MAX_POINTS: u32 = 100_000;
数据类型

基本类型包括标量(整型、浮点、布尔、字符)和复合类型(元组、数组):

let tup: (i32, f64, u8) = (500, 6.4, 1); let arr = [1, 2, 3]; // 固定长度数组
函数

使用fn定义函数,参数需注明类型:

fn add(a: i32, b: i32) -> i32 { a + b // 无分号表示返回值 }
控制流

if表达式:

let number = if condition { 5 } else { 6 };

循环(loop/while/for):

for element in arr.iter() { println!("{}", element); }
所有权系统

Rust核心特性,规则包括:

  • 每个值有唯一所有者
  • 值离开作用域时自动释放
  • 所有权可通过let y = x转移(移动语义)

引用允许借用值而不获取所有权:

let s1 = String::from("hello"); let len = calculate_length(&s1); // 不可变引用
结构体

定义和使用结构体:

struct User { username: String, email: String, } let user = User { email: String::from("user@example.com"), username: String::from("user123"), };
枚举与模式匹配

枚举定义:

enum Message { Quit, Move { x: i32, y: i32 }, }

模式匹配:

match msg { Message::Quit => println!("Quit"), Message::Move { x, y } => println!("Move to ({}, {})", x, y), }
错误处理

Result类型处理可恢复错误:

let f = File::open("file.txt"); match f { Ok(file) => file, Err(error) => panic!("Problem opening the file: {:?}", error), }
模块系统

使用mod组织代码:

mod front_of_house { pub mod hosting { pub fn add_to_waitlist() {} } } use crate::front_of_house::hosting; hosting::add_to_waitlist();
生命周期

确保引用有效性的标注:

fn longest<'a>(x: &'a str, y: &'a str) -> &'a str { if x.len() > y.len() { x } else { y } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/8 3:45:18

MATLAB 探索声发射波形:参数计算与谱绘制

MATLAB计算给定声发射波形的基本参数和特征参数、绘制单边振幅谱 在材料科学和无损检测等领域&#xff0c;声发射技术作为一种重要的监测手段&#xff0c;能够捕捉到材料内部结构变化时产生的弹性波信号&#xff0c;也就是声发射波形。借助 MATLAB 强大的计算和绘图能力&#x…

作者头像 李华
网站建设 2026/7/1 15:01:10

大型流水线贴膜机项目程序:初学者的福音

大型流水线贴膜机完成项目程序&#xff0c;包含PLC程序和触摸屏程序&#xff0c;程序内 包含上下气缸控制&#xff0c;夹紧气缸控制&#xff0c;输送带电机控制&#xff0c;贴膜伺服控制&#xff0c;旋转电机控制等类容&#xff0c;非常适合学习简单控制工艺及运动控制初学者学…

作者头像 李华
网站建设 2026/7/7 5:54:40

电场流线生成技巧

comsol针尖刺穿表皮细胞数值模拟&#xff0c;可以得到组织细胞浓度分布及电磁场分布&#xff0c;最近在搞生物电穿孔的模拟&#xff0c;拿COMSOL折腾了个针尖刺穿表皮细胞的模型。这玩意儿能同时看到细胞被扎穿时的离子浓度变化和电场分布&#xff0c;特别适合研究微针给药时的…

作者头像 李华
网站建设 2026/7/1 0:24:20

产业链影响:上游受益,下游分化,本土配套加速

产业链影响&#xff1a;上游受益&#xff0c;下游分化&#xff0c;本土配套加速 上游&#xff08;芯片配套 / 服务器 / 数据中心&#xff09;&#xff1a;英伟达在华研发、生产、供应链投入&#xff08;如上海张江基地&#xff09;&#xff0c;将带动 PCB、散热、服务器制造、数…

作者头像 李华
网站建设 2026/6/28 23:45:43

吉时利2400 2410 2430精密数字源表

‌吉时利2400是Tektronix&#xff08;原Keithley&#xff09;推出的图形化系列源测量单元&#xff08;SMU&#xff09;‌&#xff0c;集精密电压/电流源与测量功能于一体&#xff0c;配备触摸屏界面&#xff0c;适用于半导体、医疗等领域的精密电子测试。‌‌ 1‌‌ 2 核心功能…

作者头像 李华
网站建设 2026/7/4 15:47:34

极简排班(安卓)手机端免费排班工具,轮班倒班轻松记录

多数排班工具都以电脑端为主&#xff0c;而这款极简排班专为安卓手机打造&#xff0c;用手机随时查看、设置排班更便捷&#xff0c;且目前完全免费&#xff0c;适配日常排班记录、轮班制办公需求 软件下载地址 软件操作极简&#xff0c;上手无门槛&#xff1a;先添加班次&…

作者头像 李华