一、功能函数 Rust 可以包括一个或者多个功能函数。 Rust 必须包含一个 main 功能函数,main 功能函数是 Rust 语言执行的入口。 二、基本函数的定义 功能函数的声明使用 fn , fn 后…
分类:Rust
Rust 的条件语句、表达式与语句和功能函数的返回值
Rust 的条件语句、表达式与语句和功能函数的返回值 一、标准语句 1、if 基本语句 let x = 5; if x == 5 { println!("x is five!"); } if 后面 x ==5 是一个表达…
rust:打印变量地址
fn main(){ let a:i32 = 5; //&a先转成raw指针,然后再把指针转成usize,这个可以print的 let addr = &a as *const i32 as usize; …
含有重复元素的二分查找算法
1 实现 rust已经有binary_search了,但不能很好的处理有重复元素的查找。 下面这个是我按照网上查找到的原理自己实现的,这个处理重复元素比较好,如果key有重复,那么查找到的总是最小的那个index fn …
谈谈rust的Option枚举和空指针
谈谈rust的Option枚举和空指针 由于之前工作一直都在用c/c++,最近在学rust的时候发现rust里面没有空值(null),而是采用了一个Option枚举,感觉非常有意思。 空值(Null )是一个值,它代表没…
Rust的内存安全三原则:所有权、借用及生命周期
我们接下来要探讨的概念是Rust的内存安全及其零成本抽象原则的核心。它们让Rust能够在编译期检测程序中内存安全违规,在离开作用域时自动释放相关资源等情况。我们将这些概念称作所有权、借用和生命周期。 所有权有点类似核心原…
windows下rustup-init安装太慢
先打开一个powershell运行 $ENV:RUSTUP_DIST_SERVER='https://mirrors.ustc.edu.cn/rust-static' $ENV:RUSTUP_UPDATE_ROOT='h…
为什么我说Rust是靠谱的编程语言
为什么我说Rust是靠谱的编程语言 作者:Liigo(庄晓立) 时间:2015年5月16日 原创链接:http://blog.csdn.net/liigo/article/details/45757123 版权声明:未经…
解决Alpine上Rust无法使用过程宏的方法
背景 过程宏 Rust的过程宏(Procedural macro)是一个挺好的设计,我们实际工程中的许多地方都会用到它。比如说: 使用serde序列化时 #[derive(Serialize)] struct Foo {…
Rust异步之Future
Rust异步之Future 对异步的学习,我们先从Future开始,学习异步的实现原理。等理解了异步是怎么实现的后,再学习Rust异步编程涉及的2个库(futures、tokio)的时候就容易理解多了。 Future r…