- 浏览: 761859 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (1045)
- 数据结构 (36)
- UML与设计模式 (42)
- c++ (87)
- rust (36)
- Qt (41)
- boost模板元编程 (43)
- Linux (77)
- 汇编 (4)
- 其它 (2)
- 烹饪 (3)
- unix c / socket (73)
- 软件工程 (4)
- shell (53)
- Python (37)
- c++ primer 5th(c++11) (22)
- 数据库/MySQL (27)
- 数据存储 (4)
- lisp (7)
- git (4)
- Utility (3)
- CDN与DNS (54)
- Http (53)
- php (7)
- nginx/lua/openresty (41)
- redis (11)
- TCP/IP (16)
- 互联网 (6)
- kernel (2)
- go (34)
- 区块链 (43)
- 比特股 (13)
- 以太坊 (23)
- 比特币 (23)
- 密码学 (10)
- EOS (53)
- DAG (1)
- docker (1)
- filecoin (7)
- solidity (65)
- ipfs (8)
- 零知识证明 (1)
- openzeppelin (3)
- java (1)
- defi (7)
- Ton (0)
最新评论
赋值:let i = 1;
返回:不需要写return,直接不加;就是return x了
fn add_one(x: i32) -> i32 {
x + 1
}
mut 标记为变量
if的使用
let x = 5;
if x == 5 {
println!("x is five!");
} else if x == 6 {
println!("x is six!");
} else {
println!("x is not five or six ");
}
loop死循环
loop {
println!("Loop forever!");
}
while循环
fn do_while() {
while true {
println!("a")
}
}
for循环
fn test_for(){
for x in 0..10 {
println!("{}", x); // x: i32
}
}
数组:
fn test_arr2(i:usize) {
let v = vec![1, 2, 3];
match v.get(i) {
Some(x) => println!("Item 7 is {}", x),
None => println!("Sorry, this vector is too short.")
}
//遍历
for i in &v {
println!("A reference to {}", i);
}
}
test_arr2(2); //Item 7 is 3
test_arr2(7); //Sorry, this vector is too short.
A reference to 1
A reference to 2
A reference to 3
返回:不需要写return,直接不加;就是return x了
fn add_one(x: i32) -> i32 {
x + 1
}
mut 标记为变量
if的使用
let x = 5;
if x == 5 {
println!("x is five!");
} else if x == 6 {
println!("x is six!");
} else {
println!("x is not five or six ");
}
loop死循环
loop {
println!("Loop forever!");
}
while循环
fn do_while() {
while true {
println!("a")
}
}
for循环
fn test_for(){
for x in 0..10 {
println!("{}", x); // x: i32
}
}
数组:
fn test_arr2(i:usize) {
let v = vec![1, 2, 3];
match v.get(i) {
Some(x) => println!("Item 7 is {}", x),
None => println!("Sorry, this vector is too short.")
}
//遍历
for i in &v {
println!("A reference to {}", i);
}
}
test_arr2(2); //Item 7 is 3
test_arr2(7); //Sorry, this vector is too short.
A reference to 1
A reference to 2
A reference to 3
发表评论
-
模式匹配
2022-03-27 17:35 169fn main() { //if let ... -
rust mutex
2022-03-27 12:14 215use std::sync::{Arc,Mutex}; ... -
rust channel
2022-03-27 11:58 236use std::sync::mpsc; use std ... -
rust智能指针
2022-03-26 12:31 217Box,Rc,RefCell都是不可变借用,只不过RefCel ... -
test框架
2022-03-25 10:18 225#[derive(Debug)] struct Rect ... -
lifeCycle
2022-03-24 14:10 159fn longest<'info>(x: &a ... -
hashmap
2022-03-24 11:11 168use std::collections::HashMap ... -
rust map
2020-08-18 16:02 499fn test_map(){ let a=[1, ... -
rust call
2020-08-13 10:27 340fn call<F>(clousure:F) ... -
rust闭包
2020-08-12 11:00 256返回闭包 fn returns_closure() -&g ... -
rust cell
2020-08-06 11:47 225fn test_cell(){ use std: ... -
rust引用记数
2020-08-06 11:10 319fn test_ref(){ use std:: ... -
rust内存泄漏
2020-08-03 10:20 454原因主要有三种: 1.线程崩溃,析构无法调用 2.使用引用记数 ... -
rust as类型转换
2020-07-24 10:34 581fn testAs(){ let a = 1u3 ... -
rust 线程 spawn
2020-07-24 10:03 297use std::thread; use std::ti ... -
rust println!
2020-07-20 11:09 341fn testPrintln(){ printl ... -
rust trait
2020-07-16 20:27 269使用trait可以让不用的类型实现同一个行为,定义函数的默认实 ... -
rust 范型
2020-07-15 20:00 270fn testOption(){ let i : ... -
rust 优先队列BinaryHeap
2020-07-15 09:22 850Rust提供的优先队列是基于二叉最大堆实现的 fn te ... -
rust set
2020-07-15 09:23 486HashSet<K>和BTreeSet<K& ...
相关推荐
在本基础教程中,我们将探讨 Rust 的关键概念,包括环境搭建、Cargo 工具、所有权系统、包管理、生命周期、闭包、面向对象特性、指针以及 Trait。这些知识点构成了 Rust 编程的基础。 1. **环境搭建**: 在开始...
"原创rust基础学习源码"是针对初学者设计的一份学习资源,它涵盖了Rust语言的基础语法和概念,帮助新接触Rust的开发者快速入门。 在Rust编程中,`src`目录是标准的源代码存放位置,通常包含项目的主入口点`main.rs`...
### Rust 基础系列1:创建并运行你的首个 Rust 程序 #### Rust 入门概述 本文档旨在引导读者完成首个 Rust 程序的创建与运行过程,适用于初学者。Rust 作为一种现代系统级编程语言,以其高性能、内存安全以及对...
### Rust基础关键字详解 #### 一、引言 Rust 是一种系统级编程语言,以其高效、可靠且安全的特点著称。它旨在提供强大的性能同时确保内存安全性,使其成为开发高性能系统软件的理想选择。Rust 的关键字是构成其...
rust基础知识分享.doc
Rust基础语法——数据类型
#### 三、Rust基础语法 1. **变量** - 在Rust中,变量默认是不可变的,通过`let`关键字声明。 ```rust let name = "Alice"; ``` 2. **数据类型** - Rust支持多种数据类型: - 整数:`i32`, `u32`, `i64`, `u...
1. **Rust基础语法**:Rust的基础语法与传统的C/C++语言有相似之处,但也有很多独特之处。例如,它使用`let`关键字来声明变量,通过`match`进行模式匹配,使用`fn`定义函数,以及使用`struct`定义结构体。 2. **...
1. **Rust基础知识**:首先,学习者需要了解Rust语言的基本语法、类型系统、所有权模型和生命周期等核心概念,这些都是编写Rust插件的基础。 2. **Rust游戏开发环境搭建**:教程可能会指导如何设置Rust的开发环境,...
2. Rust 基础知识: Rust 的基本语法包括变量声明、数据类型、运算符、控制流语句、函数等。例如,Rust 中的变量声明使用 `let` 关键字,例如 `let x = 5;`。Rust 中有多种数据类型,如整数、浮点数、字符串等。 3....
1. **Rust基础知识**:Rust的基础包括变量、数据类型(如整型、浮点型、布尔型、枚举、结构体)、作用域、控制流(if/else、循环、匹配)、函数、引用和所有权系统。 2. **所有权系统**:Rust的核心特性之一,它...
1. **Rust基础**:Rust是一种系统级编程语言,强调类型安全和所有权模型。了解基本语法、变量声明、函数、结构体、枚举以及控制流是开发任何Rust项目的基础。 2. **HTTP协议**:HTTP(超文本传输协议)是互联网上...
1. **Rust基础**:Rust的基础语法与许多现代编程语言有所不同,如变量声明(let关键字)、类型推断、所有权系统和引用。所有权系统是Rust最独特的特性之一,它确保了内存的安全性,避免了常见的内存错误,如空指针...
1. **Rust基础**:首先,你需要熟悉Rust的基础语法,包括变量、类型系统、所有权与生命周期、函数、模块和错误处理等。这些是编写任何Rust程序的基础,对于网络编程尤为重要,因为它们确保了代码的安全性和高效性。 ...
综上所述,《通过例子学Rust》不仅提供了 Rust 编程语言的基础知识,还深入探讨了许多高级主题。这本书籍适合所有级别的开发者,无论你是初学者还是经验丰富的程序员,都能从中获得有价值的见解。
2. Rust基础语法: - 变量与可变性:在Rust中,变量默认是不可变的。如果需要一个可以改变的变量,则需要在变量声明时使用mut关键字。 - 数据类型:Rust是静态类型语言,编译时必须知道所有变量的类型。Rust的数据...
这份博客资源,以markdown格式呈现,为你提供了从Rust基础到高级应用的全方位指南。 无论你是编程新手还是资深开发者,这里都能找到你需要的知识点。我们深入浅出地讲解了Rust的语法、特性以及它在系统级应用中的...
Rust基础知识: 学习Rust的基本语法、数据类型、控制流程等基础知识,建立起对Rust编程语言的整体认识。 高级特性掌握: 深入理解Rust的高级特性,如所有权系统、借用规则、trait等,掌握Rust的独特编程范式。 实践...
### Rust 语言基础与特性详解 #### 一、Rust 语言概述 Rust 是一种系统编程语言,它被设计成既能够实现高性能又能保证内存安全。Rust 的语法类似于 C 和 C++,但它的设计理念却大相径庭。Rust 通过其所有权系统...
一、Rust基础 1. 安装与环境配置:了解如何下载并安装Rust工具链,包括Rustup、Cargo(Rust的构建系统和包管理器)。 2. 变量与类型:深入理解Rust中的变量声明、数据类型(如整型、浮点型、布尔型、字符串等)...