rust安装

目录

  • 一、安装
    • 1.1 在Windows上安装
    • 1.2 在Linux下安装
  • 二、包管理工具
  • 三、Hello World
    • 3.1 安装IDE
    • 3.2 输出Hello World

一、安装

1.1 在Windows上安装

  1. 点击页面 安装 Rust - Rust 程序设计语言 (rust-lang.org),选择"下载RUSTUP-INIT.EXE(64位)"进行下载。
    在这里插入图片描述
  2. 下载完成之后双击运行,出现了黑框,默认需要选择,直接使用默认值(按回车)。开始下载
    在这里插入图片描述
    以下的界面出现则安装完成,点击回车之后自动关闭当前终端。
  3. 重新打开一个终端后输出cargo --version ,出现版本信息号则说明安装完成。
    在这里插入图片描述
    使用rustup update命令可以升级Rust到最新版,rustup self uninstall卸载Rust。

1.2 在Linux下安装

      只需要一条命令搞定

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

二、包管理工具

  1. 安装完成后会有以下三条指令。
    在这里插入图片描述
  2. cargo是Rust的编译管理器、包管理器和通用工具。可以用该命令启动新项目、构建和运行程序,并管理代码所依赖的任何外部库。比如
命令功能
cargo build构建项目
cargo run运行项目
cargo test测试项目
cargo doc可项目构建文档
cargo publish将库发布到crates.io
  1. rustc是Rust编译器。
  2. rustdoc是Rust文档工具,如果程序源代码中以适当形式的注释编写文档,那么rustdoc就可以从中构建出格式良好的HTML。

三、Hello World

3.1 安装IDE

  1. 打开vscode的包管理器,搜索rust后安装rust-analyzer
    在这里插入图片描述

3.2 输出Hello World

  1. 使用命令cargo new testrust创建一个Rust项目。
    在这里插入图片描述
  2. 用vscode打开testrust文件夹,该文件夹的目录结构如左边所示,且已经在src下创建了main.rs的文件。
    在这里插入图片描述
  3. 使用ctrl+Shift+~ (数字1左边那个键)打开终端,则自动定位到testrust目录下,输入cargo build进行编译。
    在这里插入图片描述
  4. 编译完成后左边的目录树中就会出现编译完成的可执行程序。
    请添加图片描述
  5. 使用cargo run或者专门运行testrust.exe,则会出现目标字符。
    请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/668040.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

crossover软件安装显示程序错误 crossover中文字体下载失败 运行exe乱码 crossover怎么运行软件

虽然Mac用户一直在不断的增加,但是很多人因为习惯了使用Windows系统上的软件,让他们在使用Mac时,也想照常使用Windows上的软件。借助系统兼容工具CrossOver,则可以便捷地在Mac中跨系统使用Windows系统下的应用和文件。 CrossOver…

Jmeter安装教程

1 Jmeter下载 Jmeter下载地址:https://jmeter.apache.org/download_jmeter.cgi,选择需要的版本点击下载 解压jmeter安装包 解压后的安装包如下: 2 配置Jmeter环境变量 进入环境变量配置页面:计算机->属性->高级系统设置-&…

如何学习ai agent?

如何学习Agent,推荐阅读《动手做AI Agent》这本书。 推荐理由: 1:一本书能够全方位了解并探索Agent的奥秘! (1)Agent的发展进程。 (2)可以帮我们做哪些事:自动办公&am…

充电宝怎么选?充电宝目前什么牌子质量好耐用?盘点好用充电宝

充电宝怎么选?是不是很多朋友在选充电宝上非常的纠结?在买充电宝上面还是非常有讲究的!市面上的充电宝虽然多,但是不排除很多存在安全隐患的,如果稍微没有挑选好充电宝的话,买来的充电宝极大可能是存在非常…

自然语言处理学习路线

学习目标 NLP 系统知识(从入门到入土) 学习内容 NLP的基本流程:(待更)文本预处理(标点符号处理、繁体转简体、分词Tokenizer):(待更)词袋模型(TF…

threejs的三维前端项目用THREEPlaneGeometry创建平面几何体对象的方法

在 Three.js 中,可以使用THREE.PlaneGeometry类来创建平面几何体对象。THREE.PlaneGeometry类用于创建一个具有指定宽度和高度的平面几何体。 艾斯视觉作为行业ui设计与前端开发服务商很高兴能在这里与你共同探讨:以下是一个示例代码,展示了如…

SJ705B-II 安全帽紫外线老化箱

一、主要用途 根据GB/T2812-2006《安全帽测试方法》、GB 2811-2019 《安全帽》等最新国家标准设计,主要用于安全帽紫外线预处理试验。 1、主体结构:测试箱采用全不锈钢箱体,有效保护试验安全及延长使用寿命。内部配件采用金属或聚四氟件&…

现代易货:以物换物,发现物品新价值

在消费浪潮涌动的现代社会,交换文化逐渐崭露头角,一种新颖的交易模式——现代易货模式,正在悄然流行。它不仅仅是对古老“以物换物”交易方式的传承,更是对物品价值和交换方式的全新诠释。 现代易货模式,顾名思义&…

小学生四则运算练习器,用户可以选择进行加减乘除任意一项,也可以选择退出,然后每次计算后会提示正确与否,最后计算总分然后并给出评语。

⑴ 用户可以从菜单中选择某种运算进行练习。具体包括:加法,减法,乘法,除法;也可以退出程序. ⑵ 用户可以指定每次练习的题目数量、设置练习的总分; ⑶ 每小题练习后给出结果正确与否的提示;一…

【C++】10.list

list这个迭代器是双向迭代器&#xff0c;与vector的迭代器具有很大的区别&#xff0c;主要在于双向迭代器不支持&#xff0b;- 操作 正由于list的双向迭代器&#xff0c;因此<algorithm>中的sort()函数无法使用&#xff0c;list单独实现了一个sort()函数&#xff0c;但效…

大豆、棉花深度学习数据集大合集

最近收集了一大波关于大豆和棉花的深度学习数据集&#xff0c;主要有叶片的识别、分类、计数以及病害检测等。 数据集的价值 科研价值&#xff1a;这些数据集为植物学、农业信息技术、机器学习等领域的科研人员提供了宝贵的资源。它们可以用于训练和优化各种深度学习模型&…

【因果推断python】7_线性回归模型1

目录 你需要的只是回归 你需要的只是回归 在处理因果推断时&#xff0c;我们看到每个人有两个潜在的结果&#xff1a; 是个体如果不接受干预的结果和 是他或她接受干预的结果。将干预变量 T 设置为 0 或 1 的行为会实现其中一个潜在结果&#xff0c;并使我们不可能知道另一个结…

3G/4G无线视频监控系统在吊车操作中的应用

引言 随着科技的快速发展&#xff0c;无线视频监控技术在多个领域得到了广泛应用。在吊车操作中&#xff0c;3G/4G无线视频监控系统以其高效、实时的特性&#xff0c;为操作人员提供了更全面的视觉信息&#xff0c;从而大大提高了操作的安全性。本文将详细介绍3G/4G无线视频监…

Python代码:二十八、密码游戏

1、题目 牛牛和牛妹一起玩密码游戏&#xff0c;牛牛作为发送方会发送一个4位数的整数给牛妹&#xff0c;牛妹接收后将对密码进行破解。 破解方案如下&#xff1a;每位数字都要加上3再除以9的余数代替该位数字&#xff0c;然后将第1位和第3位数字交换&#xff0c;第2位和第4位…

docker 启动关闭,设置仓库地址

1. 配置/etc/docker/daemon.json cat /etc/docker/daemon.json# 内容 {"registry-mirrors": ["https://0nth4654.mirror.aliyuncs.com"],"insecure-registries": ["harbor.domain.io"] }2. 配置systemd启动文件 和方法1配置会有冲突&a…

wampserver安装与汉化

wampserver安装与汉化 文章目录 wampserver安装与汉化一、安装二、汉化1.升级软件并安装补丁 介绍&#xff1a; WampServer是一款由法国人开发的Apache Web服务器、PHP解释器以及MySQL数据库的整合软件包。免去了开发人员将时间花费在繁琐的配置环境过程&#xff0c;从而腾出更…

Thread的stop和interrupt的区别

Thread.stop Thread.stop()方法已被废弃。 因为本质上它是不安全的&#xff0c;使用该方法可能会导致数据、资源不一致的问题&#xff0c; public class ThreadDemo {static class MyThread extends Thread {Overridepublic void run() {while (true) {try {Thread.sleep(10…

科研数据分析常见问题

许多使用SPSSAU进行初次科研数据分析的同学&#xff0c;可能对数据分析方法的深层原理和研究思路缺乏全面的把握。因此&#xff0c;当导师针对数据研究方法提出具体问题时&#xff0c;他们可能会感到些许困惑或难以立即给出满意的答复。鉴于此&#xff0c;SPSSAU汇总了一些常见…

语音助手拦截,拦截小秘书

呼叫中心业务场景下会遇到很多的语音助手和语音小秘书&#xff0c;还有一些漏话提醒、语音信箱等&#xff1b;大部分原因是由于主叫号码标记问题导致的局端和终端拦截策略&#xff0c;电话没有真实有效的触达并产生了通信费&#xff0c;这让很多业务场景下通信成本上涨据不完全…