美文网首页
[学习笔记]初试rust

[学习笔记]初试rust

作者: William1125 | 来源:发表于2018-07-25 00:13 被阅读0次

什么是Rust?

Rust 是一门系统级编程语言,可以被归纳为通用的、多范式、编译型语言,与C/C++不同的是,Rust是线程安全的。
Rust编程语言的目标是创建一个高度安全和并发的软件系统,强调安全性、并发性和内存控制。尽管Rust借用了C/C++的语法,它不允许空指针和悬挂指针,二者是C/C++中系统崩溃、内存泄漏和不安全代码的根源。

安装

rustup是rust官方的版本管理工具,应当作为rust的首选。
  1. 开始安装(默认选项)
  2. 自定义安装
  3. 取消安装

默认安装后,按提示执行。

PS C:\Windows\system32> rustc -V
rustc 1.27.2 (58cc626de 2018-07-18)

显示上述内容,表示安装成功。

Cargo

Cargo是rust的代码组织管理工具,提供了一系列的工具,从项目的建立、构建到测试、运行直至部署,为rust项目的管理提供了尽可能完整的手段。

  • 创建项目 cargo new hellorust --bin
  • 编译项目 cargo build --release
  • 运行项目 cargo run --release
  • 清理项目 cargo clean

racer

racer是一个由rust爱好者提供的rust自动补全和语法分析工具,被用来提供基本的补全功能和自定义跳转功能。本身完全由rust写成,补全功能比较完善。

cargo install racer
安装报错

解决方案:

rustup install nightly
rustup default nightly

执行成功后,继续安装racer。

PS C:\Windows\system32> racer -V
racer 2.1.1

为了对Rust标准库进行补全,racer需要获取Rust源码路径。通过rustup获取源码的好处是rustup update可以随时获取最新代码

rustup component add rust-src

编辑器 sumbline text 3

下载安装后,安装Package Control,执行 Ctrl+~ 后输入以下内容:

import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0ef93d5f746d80ef60'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)

rust相关插件安装
执行快捷键 Ctrl + Shift + p 启动命令行工具,输入 Install Package按回车进入安装插件,输入Rust把安装相关插件

安装RustAutoComplete插件后,配置本地racer路径,打开剪辑器的 Preferences->Package Settings->RustAutoComplete->Settings-User 进行配置。

{
  "racer": "[your_racer_path]/racer.exe",
  "search_paths": [    "[your_rust_source_path]/src"   ]
}

Hello World!

相信学习任何一门语言,首先是让他先跑起来!

fn main() {
  println!("Hello, World!")
}
rustc helloworld.rs 
rustc helloworld.rs -O # 优化编译

相关文章

  • [学习笔记]初试rust

    什么是Rust? Rust 是一门系统级编程语言,可以被归纳为通用的、多范式、编译型语言,与C/C++不同的是,R...

  • rust学习笔记

    Cargo:Rust 的构建工具和包管理器 您在安装 Rustup 时,也会安装 Rust 构建工具和包管理器的最...

  • 2.Rust新手教程-数据类型

    学习笔记,仅此而已 Rust是静态编译语言,在编译时必须知道所有变量的类型,其中Rust内部有2套机制 基于定义的...

  • Rust初学安装经验

    2019.8.30 初试 系统:win10 安装rust到官网下载rustup-init.exe安装。 点开后提示...

  • Rust学习笔记-01

    0. Rust的源文件 像c语言的源文件我们以".c"为后缀,c++以".cpp"为后缀,java以".java"...

  • Rust学习笔记(一)

    第一步要做的事情是 安装Rust编译环境(人人都有的windows) 咱工作机器是win7+mingw所以直接到下...

  • Rust 学习笔记 - 安装

    在 Linux 和 Mac 上安装 如果使用 Linux 或 Mac, 最简单的做法就是打开一个终端并输入: 这将...

  • Rust 学习笔记 - 函数

    Rust 是一门多范式的编程语言,但 Rust 的编程风格是更偏向于函数式的,函数在 Rust 中是“一等公民”。...

  • Rust学习笔记(3)

    内容整理自:https://doc.rust-lang.org/book/title-page.html Chap...

  • Rust 学习笔记-序

    github地址:https://github.com/bradyjoestar/rustnotes(欢迎star...

网友评论

      本文标题:[学习笔记]初试rust

      本文链接:https://www.haomeiwen.com/subject/ponymftx.html