文章分类 - 代码世界 / rust
摘要:Rust 中的 move semantics(移动语义) 是其所有权系统的核心特性之一。它决定了数据的所有权如何在程序中转移以及如何在程序执行过程中确保内存安全。 1. 基本概念:所有权(Ownership) Rust 的所有权系统要求每个值都有一个所有者,并且该值在同一时间只能有一个所有者。这就引
阅读全文
摘要:iter() 是 Rust 中的一个方法,它可以用于 可迭代的集合,返回一个 不可变的迭代器。这个方法使得你可以遍历集合中的元素。通常,iter() 适用于以下几种类型: 1. 数组(Array) 数组是固定大小的集合,iter() 可以用来遍历数组中的元素。 示例: let arr = [1, 2
阅读全文
摘要:Vec 基本知识 定义 Vec 是一个存储堆分配的数据类型,可以动态改变大小。你可以将元素推送到 Vec 中,或者从其中删除元素。 动态大小 不像数组([T; N])那样大小固定,Vec 的大小在运行时是可变的。你可以向 Vec 添加元素,也可以删除元素,甚至将它的容量增加或减少。 如何使用 Vec
阅读全文
摘要:Rust 切片字面量(Slice Literals)详解 切片字面量是 Rust 中用于表示固定长度数组的一部分的引用。切片是一种轻量级的、对底层数组数据的引用,它的设计目的是操作集合中的部分数据,而不复制数据本身。 1. 什么是切片字面量? 切片字面量是 &[T] 类型的引用,用来表示对一个数组或
阅读全文
摘要:Booleans (bool) let is_morning = true; if is_morning { println!("Good morning!"); } Characters (char) fn main() { let c1 = 'a'; // 字母 let c2 = '中'; //
阅读全文
摘要:return-返回的使用 这里只讲我遇到的一些function使用和其他语言的区别 fn is_even(num: i64) -> bool { num % 2 == 0 } fn sale_price(price: i64) -> i64 { if is_even(price) { price -
阅读全文
摘要:声明变量let的使用 let 关键字用于声明变量。它是语言的核心部分,因为 Rust 的变量是默认不可变的,let 用于引入变量并赋予它初始值。 不可变量 let variable_name = value; 可变变量 要想修改,在加关键字mut let mut x = 5; x = x + 1;
阅读全文
摘要:Cargo.toml 是Rust项目管理中的核心文件,包含了项目的元数据、依赖项、构建配置等关键信息 文档地址:https://doc.rust-lang.org/cargo/reference/manifest.html 每个toml文件均由以下部分组成: -cargo-features— 不稳定
阅读全文
摘要:要将构建后的 Rust 程序移植并运行在其他机器上 1. 构建静态二进制文件 首先,默认情况下,Rust 构建的程序会依赖一些共享库,这可能会导致在不同环境中的兼容性问题。为了将程序移植到其他机器上,您可以选择静态编译。静态编译会将所有依赖的库链接到最终的可执行文件中,这样即使目标机器没有这些库,也
阅读全文
摘要:cago命令参数 cargo --list Installed Commands: add Add dependencies to a Cargo.toml manifest file b alias: build bench Execute all benchmarks of a local pa
阅读全文

浙公网安备 33010602011771号