[学习笔记]初试rust

什么是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 # 优化编译
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容