Rust 核心语法总结

devtools/2025/2/10 23:52:27/

一、Rust 核心语法总结

1. 基础语法
  • 变量绑定

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

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

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

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

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

http://www.ppmy.cn/devtools/157763.html

相关文章

基于RK3588/RK3576+FPGA的巡检机器人六自由度机械臂的系统设计

当今巡检机器人机械臂在管廊隧道等复杂环境的作业过程中,经常面临空间狭窄 且障碍物密集的问题,这就要求机械臂具备在狭窄空间进行避障路径规划的能力。此 外,一些不确定性因素如在突发或异常环境条件下,机械臂的全局状态信息感知…

4.2 检查k8s集群准入配置和其他准备工作

本节重点总结 : k8s集群检查操作新建项目 kube-mutating-webhook-inject-pod,准备工作 k8s集群检查操作 检查k8s集群否启用了准入注册 API: 执行kubectl api-versions |grep admission如果有下面的结果说明已启用 kubectl api-versions |grep admiss…

基于SpringBoot的校园社交平台

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏:…

芯科科技的BG22L和BG24L带来应用优化的超低功耗蓝牙®连接

全新的BG22L为常见蓝牙设备提供强大的安全性和处理能力,而BG24L支持先进的AI/ML加速和信道探测功能 2025年2月6日 – 致力于以安全、智能无线连接技术,建立更互联世界的全球领导厂商Silicon Labs(亦称“芯科科技”,NASDAQ&#x…

12.13 LangChain 运行时引擎解析:AgentExecutor vs PlanAndExecute vs AutoGPT

LangChain 运行时引擎解析:AgentExecutor vs PlanAndExecute vs AutoGPT 关键词:LangChain AgentExecutor, PlanAndExecute 原理, AutoGPT 实现, 运行时控制流, 自主智能体架构 1. 三大运行时引擎的定位与差异 LangChain 提供不同层级的运行时引擎,满足从简单工具调用到自…

05. Springboot admin集成Actuator(一)

目录 1、前言 2、Actuator监控端点 2.1、健康检查 2.2、信息端点 2.3、环境信息 2.4、度量指标 2.5、日志文件查看 2.6、追踪信息 2.7、Beans信息 2.8、Mappings信息 3、快速使用 2.1、添加依赖 2.2、添加配置文件 2.3、启动程序 4、自定义端点Endpoint 5、自定…

脚手架开发【实战教程】prompts + fs-extra

创建项目 新建文件夹 mycli_demo 在文件夹 mycli_demo 内新建文件 package.json {"name": "mycli_demo","version": "1.0.0","bin": {"mycli": "index.js"},"author": "","l…

Pytorch与大模型有什么关系

PyTorch 是 深度学习领域最流行的框架之一,在大模型的训练、推理、优化等方面发挥了重要作用。 大模型(如 GPT、LLaMA、Stable Diffusion)大多是基于 PyTorch 进行开发和训练的。 1. PyTorch 在大模型中的作用 大模型(如 ChatGP…