1、自适应安装
(1)在Unix/Linux下,使用curl https://sh.rustup.rs -sSf | sh在Shell中运行,它自动启动安装过程:首先,下载并运行rustup-init.sh,然后,依次下载并运行rustup-init适合当前平台的可执行文件的正确版本。

$ curl https://sh.rustup.rs -sSf | sh
...
1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
>1
...
Rust is installed now. Great!

安装脚本在下次登录时自动加Rust到系统路径PATH 。
如果想马上开始使用Rust而不是重新启动你的终端,在shell中运行以下命令来手动添加Rust到你的系统路径:

$ source $HOME/.cargo/env

也可加入下面行到 ~/.bash_profile:

$ export PATH="$HOME/.cargo/bin:$PATH"

打开https://www.rust-lang.org/tools/install安装
更新与卸载
$ rustup update
$ rustup self uninstall
(2)在Windows下,下载并运行rustup-init.exe,将自动安装正确版本。下载地址如下:
https://www.rust-lang.org/zh-CN/tools/install
2、独立安装,下载地址如下:
https://forge.rust-lang.org/infra/other-installation-methods.html#standalone
下载后执行安装文件即可。

单元测试
//rust-3
fn get_distance(x1:f64,y1:f64,x2:f64,y2:f64)->f64{let dis=((x1-x2).powi(2)+(y1-y2).powi(2)).sqrt();dis
}
#[test]
fn test_get_distance(){let x:f64=(1.-10.)*(1.-10.)+(2.-20.)*(2.-20.);assert_eq!(get_distance(1.,2.,10.,20.),x.sqrt());
}
fn main() {println!("{}",get_distance(11.5,16.8,29.3,10.9));
}
# cargo testCompiling learnrust3 v0.1.0 (F:\pro\learnrust\learnrust3)Finished test [unoptimized + debuginfo] target(s) in 2.20sRunning unittests (target\debug\deps\learnrust3-4f3a444115c274cb.exe)running 1 test
test test_get_distance ... oktest result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

Redox是一个用Rust语言编写的类UNIX操作系统 , 它的目标是把Rust语言的创新带入到一个现代的微内核和全系列的应用程序。

https://www.redox-os.org/zh/docs/
Rust语言实现
微内核设计
包括可选的GUI程序 - Orbital
支持Rust标准库
MIT授权
驱动运行在用户空间
包括常见的Unix命令
C程序的新移植库
Redox source:
https://gitlab.redox-os.org/redox-os/redox

Redox是一个用pure Rust编写的通用操作系统。我们的目标是提供一个功能完整的类unix微内核,既安全又免费。
我们与POSIX有适度的兼容性,允许Redox在无需移植的情况下运行许多程序。

rust实战入门到进阶(1)相关推荐

  1. rust实战入门到进阶(2)

    Cargo是构建系统和包装管理.大多数Rustaceans使用这个工具来管理他们的Rust项目,因为Cargo处理许多任务,比如构建代码.下载代码所依赖的库以及构建这些库. lxaipro@insta ...

  2. rust实战入门到进阶(4)

    web网页-hello,world extern crate iron; extern crate time;use iron::prelude::*; use iron::{BeforeMiddle ...

  3. rust实战入门到进阶(3)

    绑定变量 fn main() {println!("Hello, world!");let x=1;let mut y=2;println!("{}-{}",x ...

  4. dt测试软件的学习心得,无线网络优化dt测试心得_适合新手入门,高手进阶_5年项目经验实战经验.docx...

    无线网络优化DT测试心得_适合新手入门,高手进阶_5年项目经验实战经验 无线网络优化DT测试心得_适合新手入门,高手进阶_5年项目经验实战经验 路测中不常见的问题和个人心得 1.深井子镇投诉测试报告 ...

  5. flask web开发是前端还是后端_Flask Web开发实战:入门、进阶与原理解析 PDF 全格式版...

    给大家带来的一篇关于Flask相关的电子书资源,介绍了关于Flask.Web.开发实战方面的内容,本书是由机械工业出版社出版,格式为PDF,资源大小12.2M,李辉编写,目前豆瓣.亚马逊.当当.京东等 ...

  6. python带我起飞_Python带我起飞:入门、进阶、商业实战

    <Python带我起飞:入门.进阶.商业实战>针对Python3.5以上版本,采用"理论+实践"的形式编写,通过大量的实例(共42个),全面而深入地讲解"Py ...

  7. OpenCV入门到进阶:实战三大典型项目(更新至12) IT自学视频教程

    OpenCV入门到进阶:实战三大典型项目(更新至12) IT自学视频教程 vip视频教程人脸识别.自动驾驶.物体检测--想进军未来高科技行业,OpenCV是基石.本课程带你系统掌握计算机视觉核心知识体 ...

  8. Vue3+TypeScript从入门到进阶(六)——TypeScript知识点——附沿途学习案例及项目实战代码

    文章目录 一.简介 二.Vue2和Vue3区别 三.Vue知识点学习 四.TypeScript知识点 一.JavaScript和TypeScript 二.TypeScript的安装和使用 1.Type ...

  9. 100个Python实战项目(附源码),练完即可就业,从入门到进阶

    前言: "读"代码是不能给你带来任何收益的,正如"读书"一样,如果在读的时候你不琢磨,保管你读完仨月准忘了一大半.真正需要的是去"试"代码, ...

最新文章

  1. SQL2000输入的值与数据类型不一致,或者此值与列的长度不一致“
  2. Linux命令- echo、grep 、重定向、1>2、2>1的介绍
  3. Ladda – 把加载提示效果集成到按钮中,提升用户体验
  4. 查看mysql的版本的四种方法
  5. dy之xgorgon0404参数
  6. 基于物品的协同过滤推荐算法_《推荐系统实践》3.基于物品的协同过滤算法
  7. hadoop的运行机制
  8. aws lambda使用_使用Lambda,Api Gateway和CloudFormation在AWS云上使用Java
  9. 服务器系统报错kernel-power,第十二讲、Linux服务器操作系统1.ppt
  10. 部署WSE3.0实战:性能、证书与WSE910错误
  11. 【知识总结】多项式全家桶(一)(NTT、加减乘除和求逆)
  12. QGIS+GH + MapServer
  13. 7723java乐高,乐高EV3——lejos(一)
  14. ASP.NET动态网站开发培训-26.在线编辑器FreeTextBox的使用
  15. Sobel边缘检测算子的本质
  16. linux ftp lcd 命令,Linux FTP命令使用实例
  17. 人工智能时代孩子该学点什么?
  18. netbeans 8 java自动提示_Netbeans 代码提示
  19. 高性能PC机与服务器的真正区别
  20. 偷学三太子敖丙的功力

热门文章

  1. pipreqs------查找python项目依赖并生成requirements.txt
  2. bzoj4665小w的喜糖 dp+容斥
  3. Scala sbt 添加国内镜像
  4. 关于silverlight+MVVM+WCF保存数据出错的问题
  5. [转载] 杜拉拉升职记——15 1001个笑话
  6. coffeescript 下的构造函数中如何使用return语句?
  7. 【大数据技术】操作系统和Hadoop版本选择
  8. 四步法分析定位生产环境下MySQL上千条SQL中的问题所在
  9. 苹果浏览器移动端click事件延迟300ms的原因以及解决办法
  10. Python subprocess执行持续输出shell命令的控制