rust实战入门到进阶(1)
2021/5/21 18:26:21
本文主要是介绍rust实战入门到进阶(1),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
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-2 fn get_distance(x1:f64,y1:f64,x2:f64,y2:f64)->f64{ let dis=((x1-x2).powi(2)+(y1-y2).powi(2)).sqrt(); dis } fn main() { println!("{}",get_distance(11.5,16.8,29.3,10.9)); } 单元测试 //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 test Compiling learnrust3 v0.1.0 (F:\pro\learnrust\learnrust3) Finished test [unoptimized + debuginfo] target(s) in 2.20s Running unittests (target\debug\deps\learnrust3-4f3a444115c274cb.exe) running 1 test test test_get_distance ... ok test 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)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南