RUST学习笔记

文章目录

安装与简介参考RUST官网安装

  • 静态类型语言:必须在编译时确定数据类型。
  • 变量默认不可变,
  • 子模块默认私有,方便隐藏实现细节
  • 没有null
  • 编译器穷尽所有编译可能,以避免出错。
    内存相关的
  • 所有权、深浅copy比较特殊
    • 栈区,默认不区分深浅copy,还有Copy trait
    • 堆区,默认浅copy转移所有权
      • String数据类型是
  • Copy trait A赋值给B,后A依旧可用
  • Drop trait 类型禁止使用Copy trait
    Rust 的默认方式和C++大部分是反着的,变量引用默认不可修改,函数形参默认为所有权转移。栈区默认是类似Copy trait(个人感觉有点像深拷贝),堆区默认是所有权转移。

代码学习参考RUST官网

关键字

  • let创建变量
  • mut可变变量

数据类型

数值类型变量
整型
有符号数 无符号数
i8 8bit整型 u8 8bit整型
i16 16bit整型 u16 16bit整型
i32 32bit整型(默认整型) u32 32bit整型
i64 64bit整型 u64 64bit整型
i128 128bit整型 u128 128bit整型
arch类型

依赖运行程序的计算机架构:64 位架构上它们是 64 bit的,32 位架构上它们是 32 bit的。

  • isize有符号arch
  • usize无符号arch
浮点类型
  • f32 浮点数32bit
  • f64 浮点数64bit
布尔类型
  • bool布尔值 truefalse
复合数据类型
  • tuple

    复制代码
    let x: (i32, f64, u8) = (500, 6.4, 1);
    let five_hundred = x.0;
    let six_point_four = x.1;
    let one = x.2;
  • array

    复制代码
    let a = [1, 2, 3, 4, 5];
    let a: [i32; 5] = [1, 2, 3, 4, 5];
    let first = a[0];
    let second = a[1];
相关推荐
yume_sibai9 分钟前
12-Rust 性能优化指南(性能分析 + 内存优化 + SIMD + 并发优化 + 编译器优化 + 基准测试)
开发语言·性能优化·rust
geovindu25 分钟前
rust:Builder Pattern
开发语言·设计模式·rust·建造者模式
半生过往30 分钟前
前端工程师学习智能体开发(一)
前端·学习·状态模式
谢白羽2 小时前
MiniMax-H3 : 4卡 H20-3e一套权重部署实践/8卡H200部署优化实测
笔记·llm·论文·大模型部署·sglang
志尊宝2 小时前
Vue3 零基础每日笔记(024):组件的创建与使用——从 import 到自动导入
前端·vue.js·笔记·前端框架·html5
m4Rk_3 小时前
【论文阅读】Agent 记忆机制(67):MemPO——用记忆级信用分配训练 Agent 主动管理长程上下文
论文阅读·人工智能·学习·开源·github
chnyi6_ya3 小时前
论文阅读笔记:VBVR-Pro 把「用生成来推理」变成一个可训练、可验证、可优化的闭环
论文阅读·笔记
contro1_h3 小时前
关于ArcGIS许可管理器服务无法启动的问题
经验分享·笔记·学习方法
下辈子不要当码农3 小时前
ARM学习(1)
学习·arm
1314lay_10073 小时前
SQL SERVER 修改已创建的表
经验分享·笔记