Rust编程入门系列
GarenJian
帅就一个字
展开
-
全世界最简单的Rust开发环境配置
全世界最简单的Rust开发环境配置1. 安装vs2017或vs20192. 下载Rustup运行安装Rust3. vscode安装插件rust-analyzer、CodeLLDB、Better TOML、crates4. 测试cargo new test_01通过vscode打开test_01文件夹等待安装rust-analyzer server等组件点击侧边栏Run和Debug,会提示没有配置,然后会提示根据toml文件生成配置文件,选择是一切就绪后,此后运行和调试就更加方便了...原创 2021-08-02 23:42:45 · 554 阅读 · 0 评论 -
全世界最简单的Rust开发环境配置
1. 安装vs2017或vs20192. 下载Rustup运行安装Rust3. vscode安装插件rust-analyzer、CodeLLDB、Better TOML、crates4. 测试cargo new test_01通过vscode打开test_01文件夹等待安装rust-analyzer server等组件点击侧边栏Run和Debug,会提示没有配置,然后会提示根据toml文件生成配置文件,选择是一切就绪后,此后运行和调试就更加方便了...原创 2021-06-27 10:18:44 · 389 阅读 · 0 评论 -
9.Rust错误处理
错误处理是程序开发中必不可少的一个环节,在Rust中,错误分成两个类别:可恢复错误和不可恢复错误。可恢复错误:比如说未找到文件,Rust中用Result<T,E>来实现不可恢复错误:比如数组访问越界,Rust中用panic!实现1.panic!这个有感叹号,很显然是一个宏,我们来使用一下子。fn main() { panic!("panic here!");}报...原创 2020-04-22 20:26:58 · 1706 阅读 · 0 评论 -
8.Rust模式解构
模式解构—Pattern Destructure,其对应的就是模式构造,因此模式解构是将原本组合起来的结构分解为单独的、局部的、原始的部分。1.模式解构示例我们之前在学习tuple时,写过类似以下例子:fn main() { let t = (1, 's', "白质".to_string()); let (t_one, t_two, t_tree) = t; prin...原创 2020-04-16 23:34:01 · 1002 阅读 · 0 评论 -
7.Rust的trait
trait可以暂时先翻译为“特征”,也可以不翻译吧,就叫trait。1.trait的定义和实现//定义traitpub trait GetInfo { fn get_name(&self) -> &String; fn get_index(&self) -> i32;}//定义学生结构体pub struct Student { ...原创 2020-04-14 00:15:59 · 698 阅读 · 0 评论 -
6.Rust中的泛型
相信很多C++程序员对泛型编程是非常熟悉的,我本来也是觉得不需要再特别介绍泛型这部分,因为其实都大同小异。但是考虑到部分读者可能不太熟悉,所以还是专门用一期来介绍泛型。一、什么是泛型编程C/C++、Rust都是强类型语言,在对数据进行处理时,必须明确数据的数据类型。但是很多时候,比如链表这种数据结构,我们可以是整型数据的链表,也可以是其他类型,我们可能就会写出重复的代码,仅仅是数据类型不同而已...原创 2020-04-11 20:39:48 · 1267 阅读 · 0 评论 -
5.Rust中常用的复合数据类型
一、数组1.数组创建一段连续空间中,存储了同类型的数据。fn main() { let mut arr1 = [0, 1, 2, 3 ,4 ,5]; let mut arr2 = [1 ; 6]; //创建大小为6,元素都是1的数组 arr1 = arr2; //arr和arr2是同大小和同数据类型,在Rust中是同一类型,因此可以相互赋值 printl...原创 2020-04-07 22:48:42 · 515 阅读 · 0 评论 -
4.Rust所有权
这期我们将带来所有权(Ownership)的相关知识,所有权是Rust很重要的一个概念,必须好好掌握哟!一、内存安全对于C/C++程序员来说,可能一直在跟内存安全打交道,这对我们来说也是一个不可避免的问题,我在面试过程中,90%的面试官都对这个问题深入地提了问题。内存泄漏呀、智能指针呀什么的,如果有人感兴趣的话可以专门针对C++中的内存安全问题专门写一期文章,后台留言告诉我哈。对于一些别的语...原创 2020-04-04 23:53:42 · 832 阅读 · 0 评论 -
2.Rust编程初体验
本入门系列教程将不会按照常规的方式进行,本教程主要以代码入手,先敲代码,再讲知识点。所谓,先“知其然”,再“知其所以然”,欢迎共同探讨,多多指正。下面先以两个简单的程序对Rust语言有一个初步的体验。Code 1. Hello Worldfn main(){ println!("Hello, world!");}运行输出:Hello, world!和C++类似,程序的入口需要一个...原创 2020-04-02 16:36:02 · 1822 阅读 · 0 评论 -
3.Rust通用编程概念
这期我们将会介绍一些通用的编程概念(也就是通常编程语言都有的东西),如数据类型、函数、控制流等一、变量和数据类型1.Rust的关键字首先我们先介绍一下Rust的关键字,在变量命名时以免冲撞~[Keywords Currently in Use]The following keywords currently have the functionality described.as - ...原创 2020-04-02 16:33:05 · 1178 阅读 · 0 评论 -
1.Rust环境配置和IDE的选择
Rust语言简介:Rust是一门系统编程语言 ,专注于安全,尤其是并发安全,支持函数式和命令式以及泛型等编程范式的多范式语言。Rust在语法上和C++类似,但是设计者想要在保证性能的同时提供更好的内存安全。一、安装Rust通过rustup安装,https://rustup.rs/rustup可以安装Rust相关的一整套工具链,包括编译器、标准库、cargo等,安装较慢的话,可以试试科学上网...原创 2020-03-15 22:58:29 · 9768 阅读 · 1 评论