随笔分类 - rust
【rust】?问号操作符
摘要:0 简述 ?问号操作符,是一个语法糖。~~有空再补~~ 1 运用场景 2 一个错误例子 use std::fs::File; fn main() { let f = File::open("hello.txt")?; } 上面这个例子,我第一次看的时候没有理解,因为这是个语句,所以按理来说返回值应该
rust 更新HashMap
摘要:在更新HashMap的时候,有以下几个常见的情况 fn main() { use std::collections::HashMap; let mut scores = HashMap::new(); scores.insert("Blue", 10); // 覆盖已有的值,返回一个Option类型
rust字符串、字符长度
摘要:Rust 中的==字符==是 Unicode 类型,因此每个字符占据 4 个字节内存空间,但是在字符串中不一样,==字符串==是 UTF-8 编码,也就是字符串中的字符所占的字节数是变化的(1 - 4),这样有助于大幅降低字符串所占用的内存空间。 这就导致了一个问题,对于字符串 ,rust是不支持索
RUST包管理 模块系统讲解
摘要:RUST包管理 模块系统 一个经典的rust项目目录结构 一个真实项目中典型的 Package,会包含多个二进制包,这些包文件被放在 src/bin 目录下,每一个文件都是独立的二进制包,同时也会包含一个库包,该包只能存在一个 src/lib.rs: . ├── Cargo.toml ├── Car
代码规范问题
摘要:代码规范 今天简单讲讲代码规范问题。参考清华大学程序设计Rust训练组课程要求 1 简洁 要保证代码的简洁 有整齐的缩进,建议用空格缩进而不是tab,两个或四个空格为一级缩进(我个人喜欢四个空格) 每一行不能有太多字符 减少硬编码(比如直接指定路径地址,硬编码让用户只能在源代码中进行修改) 减少Ma
rust中Option枚举
摘要:Option枚举 Option枚举是rust标准库中prelude的一种枚举,主要是表示那些可能为空的情况。 1. 简单的背景介绍 很明显大多数编程语言对于数据,分为空与非空两种,但是并不对两者进行数据类型上的区分,最多就是将空设置为NULL。 那么这就造成了一个问题:如果我们不知道一个数据为NUL
rust的编译
摘要:rust是一个预编译语言,类似C/C++ 写好一个rust源文件,其文件后缀为.rs文件 编译命令rustc main.rs 在windows系统中,会输出如下文件main.exe,main.pdb 其中pdb文件是一个附带调试信息的文件。 使用cargo管理代码 cargo可以方便管理各种包(cr