Rust下载安装、卸载、版本切换、创建项目(包含指定版本的)

先声名一下,下面所说的版本号为xxxxx-x86_64-unknown-linux-gnu中xxxxx的部分。
在这里插入图片描述

下载安装

  1. 下载最新版本的Rust:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
info: downloading installer

重启shell 或者 按照提示 执行命令让环境变量生效:

source "$HOME/.cargo/env"

在shell中运行如下代码行,验证是否安装成功:

rustc --version
cargo --version

更新到最新版本:

rustup update
  1. 下载特定版本的Rust:(开梯子会快些)
rustup toolchain install nightly-2020-07-27

而后采用查寻版本即可确定已切换至旧版本:

rustup run nightly-2020-07-27 rustc --version

下面是错误做法!!!血的教训!!!版本部匹配会导致无穷无尽的报错!

rustup install nightly-2022-10-22

Rust主要分cargo、rustc两个主要工具,运行上述install后cargo --version仍然是显示最新版本!

卸载

  1. 卸载当前系统中安装的Rust工具链的所有版本,包括稳定版(stable)、测试版(beta)和夜间版(nightly)等:
rustup self uninstall
  1. 卸载指定版本rustup toolchain:
rustup toolchain uninstall 1.22.1

版本相关

查看已安装版本

rustup toolchain list

切换到特定版本

rustup default stable/nightly/beta
rustup default nightly-2020-10-25

若计算机中未安装nightly或stable,执行命令是将自动下载对应版本(这里默认是最新版本)
若想切换至特定版本需写上版本号(xxxxx-x86_64-unknow… xxxxx为版本号全称)

项目相关

创建新的Rust项目:

cargo new my_project
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Rust是一种系统级编程语言,适合开发高性能和安全性要求较高的应用程序。它最近的新版本引入了一些新的功能和改进,其中之一就是资源点监控代码。 在Rust版本中,引入了一种名为Resource Monitor的功能,它可以帮助开发者监控和管理应用程序的资源使用情况。Resource Monitor提供了一系列API和工具,可以让开发者轻松获取和分析应用程序的资源使用情况。以下是使用Resource Monitor实现资源点监控的基本代码示例: ```rust use std::time::{Duration, Instant}; use std::thread; fn main() { let interval = Duration::from_secs(1); // 资源监控的时间间隔为1秒 let mut resource_monitor = ResourceMonitor::new(); loop { let start_time = Instant::now(); // 执行需要监控的代码逻辑 let elapsed_time = start_time.elapsed(); resource_monitor.record_usage(elapsed_time); thread::sleep(interval); } } struct ResourceMonitor { total_cpu_time: Duration, total_memory_usage: u64, total_disk_usage: u64, num_samples: u32, } impl ResourceMonitor { fn new() -> ResourceMonitor { ResourceMonitor { total_cpu_time: Duration::default(), total_memory_usage: 0, total_disk_usage: 0, num_samples: 0, } } fn record_usage(&mut self, elapsed_time: Duration) { let cpu_time = elapsed_time; // 假设此处为CPU时间的获取逻辑 let memory_usage = 1024; // 假设此处为内存使用量的获取逻辑 let disk_usage = 2048; // 假设此处为磁盘使用量的获取逻辑 self.total_cpu_time += cpu_time; self.total_memory_usage += memory_usage; self.total_disk_usage += disk_usage; self.num_samples += 1; println!("Resource usage - CPU: {:?}, Memory: {}, Disk: {}", cpu_time, memory_usage, disk_usage); } } ``` 上述代码中,我们使用了一个名为`ResourceMonitor`的结构体来存储资源点的监控数据。在主函数中,我们创建了一个`ResourceMonitor`实例,并在一个循环中不断获取并记录资源使用量。我们假设采样时间间隔为1秒,并在每次采样时,获取CPU时间、内存使用量和磁盘使用量,并将这些数据累加到`ResourceMonitor`的相应字段中。我们还输出了每次采样时的资源使用状况。 通过以上代码,我们可以在Rust的新版本中实现资源点监控功能,以便开发者能够及时了解应用程序的资源使用情况,从而进行优化和调整。当然,根据实际需求,我们还可以扩展`ResourceMonitor`结构体,添加更多的资源监控字段和功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

galaxy_Fannn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值