当前位置: 首页 > article >正文

Rust 核心语法总结


一、Rust 核心语法总结

1. 基础语法
  • 变量绑定

    let x = 5;          // 不可变绑定
    let mut y = 10;     // 可变绑定
    
  • 数据类型

    • 标量类型:i32, u32, f64, bool, char
    • 复合类型:元组 (i32, f64)、数组 [i32; 5]
    • 字符串:String(堆分配)、&str(切片)
  • 所有权系统

    • 所有权规则:值有唯一所有者,离开作用域自动释放。
    • 借用:
      • 不可变引用 &T
      • 可变引用 &mut T(同一作用域内唯一)
  • 函数

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

    • if / else if / else
    • 循环:loopwhilefor(迭代器)
    • 模式匹配:match
2. 结构体与枚举
  • 结构体
    struct User {
         
        name: String,
        age: u3

http://www.kler.cn/a/534641.html

相关文章:

  • 解析PHP文件路径相关常量
  • 本地化部署 AI 的第一步,认识和使用 ollama
  • 360手机刷机 360手机解Bootloader 360手机ROOT
  • 【Java计算机毕业设计】基于Springboot的物业信息管理系统【源代码+数据库+LW文档+开题报告+答辩稿+部署教程+代码讲解】
  • Rapidjson 实战
  • LabVIEW涡轮诊断系统
  • PTRACE_TRACEME 与反调试
  • MongoDB管道操作符(二)
  • PHP-回溯
  • HTML中的图片标签详解及路径使用【学术投稿-第五届环境资源与能源工程国际学术会议(ICEREE 2025)】
  • 使用多模态大语言模型进行深度学习的图像、文本和语音数据增强
  • Linux提权--John碰撞密码提权
  • K8S Deployment 实现 金丝雀(灰度) 发布
  • 用pytorch实现一个简单的图片预测类别
  • 原生redis实现分布式锁
  • web 第二次作业
  • 关于Vue.js组件开发
  • 基于keepalived+GTID半同步主从复制的高可用MySQL集群
  • python学opencv|读取图像(五十七)使用cv2.bilateralFilter()函数实现图像像素双边滤波处理
  • 报错解决方案笔记01
  • 为什么使用nohup 和 启动的python脚本,日志没有在nohup.out中
  • 迅为RK3568开发板篇OpenHarmony实操HDF驱动控制LED-编写应用APP
  • 【ROS视频推流】使用web_video_server完成视频推流
  • LLMs之data:synthetic-data-generator的简介、安装和使用方法、案例应用之详细攻略
  • Ubuntu24登录PostgreSql数据库的一般方法
  • 常用的TS类型工具