覆沉

Rust学习笔记/所有权+引用+借用
by renyuneyun, post on 2018年07月29日(周日)

Rust的一大特色(甚至在官方教程中 被称为the most unique feature )就是其借用及所有权机制。这两个机制由编译器进行强制,并且可以极大限度地保 …

Read in 1 mins
Rust学习笔记/基本控制流程与enum
by renyuneyun, post on 2018年07月15日(周日)

理所当然地,Rust提供了条件、循环等控制流程。由于enum的特殊点(可以承载数据),Rust的条件结构为其有专门的设计,所以也在此简单介绍enum。

但寿元、所有权、引用借用等概念也影响enum的实际使用 …

Read in 1 mins
Rust学习笔记/复合数据类型
by renyuneyun, post on 2018年07月15日(周日)

Rust提供元组和数组两种复合数据类型。

元组

元组可将一系列数据(不需要是相同类型)“绑”在一起,以方便后续处理。

fn main() {
    let tup: (i32, f64, u8) = (500, 6.4, 1);

    let (x, y, z) = tup;

    println!("The value …

Read in 1 mins
Rust学习笔记/数据类型
by renyuneyun, post on 2018年07月08日(周日)

类似于绝大多数语言,Rust核心部分提供的数据类型包含整型、实型(浮点数)等常规类型,同时也提供字符串类型。

标量/单量类型

整数与浮点数

i8 是8位(有符号)整型 …

Read in 1 mins
C++的concepts
by renyuneyun, post on 2018年06月22日(周五)

C++有意使用concepts来改进模板使用中编译期检查效果(及生成易读的报错信息)。(同时该机制理论上亦可以用在普通的函数上。)

注意:concepts现在似乎并不是C++标准。

在目前的情况下,C++无法 …

Read in 1 mins
Rust学习笔记/基础
by renyuneyun, post on 2018年06月14日(周四)

包管理器Cargo的基本使用

Rust官方提供了包管理器Cargo,且Cargo同时负责项目的初始化、构建等功能。建议的做法是使用Cargo初始化项目,然后进行编写,之后使用Cargo进行构建。故而,这里简单介绍如何用Cargo完成这两项功能。

创建项目

$ cargo …

Read in 1 mins
Rust学习笔记/背景
by renyuneyun, post on 2018年06月09日(周六)

对该教程而言,所谓的“类似编程背景”是指:C、C++ 98、Java 6、Python。Rust的部分概念覆盖这几种语言中各自的一部分,大约主要是如下部分(除去“编程”这个概念):

  • C、C++、Java的手动类型
  • C++、Python的自动类型推导
  • C、C++的指 …

Read in 1 mins
Rust学习笔记
by renyuneyun, post on 2018年06月09日(周六)


注意 : 部分章节尚未完工

在纠结了两三年后,今年我终于下定决心好好学一下Rust。巧的是我还看到了Increasing Rust's Reach 2018,报名然后入 …