快速配置 Rust 开发环境并编写一个小应用

简介: 快速配置 Rust 开发环境并编写一个小应用

安装:


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


更新:


Rust 的升级非常频繁. 如果安装 Rustup 后已有一段时间,那么很可能 Rust 版本已经过时, 运行 rustup update 获取最新版本的 Rust

微信截图_20230801213643.png

rustc:编译Rust程序

微信截图_20230801213654.png

rustc只适合简单的Rust程序,较大型的项目还是推荐使用Cargo


Cargo:Rust 的构建工具和包管理器


在安装 Rustup 时, 也会安装 Rust 构建工具和包管理器的最新稳定版,即 Cargo.

Cargo 可以做很多事情:

  • cargo build 可以构建项目
  • cargo run 可以运行项目
  • cargo test 可以测试项目
  • cargo doc 可以为项目构建文档
  • cargo publish 可以将库发布到 crates.io


要检查否安装了 Rust 和 Cargo, 可在终端中运行:

cargo --version


cargo run

微信截图_20230801213757.png

cargo check

微信截图_20230801213812.png

cargo build --release

微信截图_20230801213842.png

cargo install

在Mac上,Cargo可以像brew一样,安装很多Rust写的工具,如安装一款可能比Tmux还要好用的终端工具zellij:

cargo install zellij



为编辑器安装Rust插件:

微信截图_20230801213855.png

创建新项目:


cargo new hello-rust

这会生成一个名为 hello-rust 的新目录, 其中包含以下文件:

微信截图_20230801213922.png

其中, Cargo.toml 为 Rust 的清单文件, 包含了项目的元数据和依赖库

src/main.rs 为编写应用代码的地方


进入项目中,执行 cargo run

微信截图_20230801213938.png

添加依赖:


在 Rust 中, 通常把包称作 crates

可以在 crates.io, 即 Rust 包的仓库中找到所有类别的库

(包和库,可以认为是一回事)


此处使用名为 ferris-says 的库.

Cargo.toml 文件中添加以下信息:

(从 crate 页面上获取)

[dependencies]
ferris-says = "0.2"

微信截图_20230801214020.png

(点击这个小图标,就会跳到这个包的官方地址)

微信截图_20230801214031.png

然后运行:

cargo build

Cargo 就会安装该依赖.

(运行此命令会创建一个新文件 Cargo.lock, 该文件记录了本地所用依赖库的精确版本. 类似于yarn.lock)


编写应用:


main.rs 中:

use std::io::{BufWriter, stdout};
use ferris_says::say;
fn main() {
    let stdout = stdout();
    let message = String::from("Hello fellow Rustaceans! --- by shuang");
    let width = message.chars().count();
    let mut writer = BufWriter::new(stdout.lock());
    say(message.as_bytes(), width, &mut writer).unwrap();
}

执行 cargo run:

微信截图_20230801214125.png

了解更多:


Ferris 是 Rust 社区的 非官方吉祥物.

很多 Rust 程序员自称 Rustaceans, 它与crustacean(甲壳纲动物) 相似

建议用“they”、“them”等代词, 而不用带性别的代词来指代 Ferris

Ferris 与形容词 ferrous(adj. [化学] 亚铁的;铁的,含铁的) 相似, 其的含义与铁有关.

由于 Rust(锈)通常由铁形成,  因此算得上是这个吉祥物名字的有趣来源

微信截图_20230801214141.png


目录
相关文章
|
8月前
|
Rust JavaScript 前端开发
【一起学Rust】Rust介绍与开发环境搭建
【一起学Rust】Rust介绍与开发环境搭建
237 0
|
3月前
|
Rust 安全 Java
探索Rust在系统级编程中的应用
【10月更文挑战第9天】Rust语言以其现代化设计、安全性和高性能,在系统级编程领域逐渐崭露头角。本文探讨Rust在操作系统开发、设备驱动、嵌入式系统和网络编程中的应用,介绍其核心优势及实施步骤,帮助读者了解如何在项目中有效利用Rust。
|
5月前
|
数据采集 Rust 安全
Rust在网络爬虫中的应用与实践:探索内存安全与并发处理的奥秘
【8月更文挑战第31天】网络爬虫是自动化程序,用于从互联网抓取数据。随着互联网的发展,构建高效、安全的爬虫成为热点。Rust语言凭借内存安全和高性能特点,在此领域展现出巨大潜力。本文探讨Rust如何通过所有权、借用及生命周期机制保障内存安全;利用`async/await`模型和`tokio`运行时处理并发请求;借助WebAssembly技术处理动态内容;并使用`reqwest`和`js-sys`库解析CSS和JavaScript,确保代码的安全性和可维护性。未来,Rust将在网络爬虫领域扮演更重要角色。
92 1
|
5月前
|
Rust 安全 编译器
【颠覆传统】Rust跨平台开发秘籍:如何轻松驾驭多操作系统,打造无缝兼容应用?
【8月更文挑战第31天】Rust语言凭借其内存安全、卓越性能及丰富的标准库支持,正逐渐成为跨平台开发的新宠。本文通过具体代码示例,展示如何用Rust编写可在多种操作系统上无缝运行的应用程序。Rust通过所有权、借用和生命周期等机制提升代码安全性,并在编译时检测潜在错误。其编译器支持广泛平台,包括Windows、macOS和Linux等,非常适合跨平台开发。此外,Rust还可用于开发复杂的GUI应用,利用GTK、Qt等成熟框架实现跨平台图形界面。无论开发命令行工具还是图形界面应用,Rust均能提供高效稳定的解决方案。
275 1
|
5月前
|
Rust 安全 开发者
惊爆!Xamarin 携手机器学习,开启智能应用新纪元,个性化体验与跨平台优势完美融合大揭秘!
【8月更文挑战第31天】随着互联网的发展,Web应用对性能和安全性要求不断提高。Rust凭借卓越的性能、内存安全及丰富生态,成为构建高性能Web服务器的理想选择。本文通过一个简单示例,展示如何使用Rust和Actix-web框架搭建基本Web服务器,从创建项目到运行服务器全程指导,帮助读者领略Rust在Web后端开发中的强大能力。通过实践,读者可以体验到Rust在性能和安全性方面的优势,以及其在Web开发领域的巨大潜力。
48 0
|
5月前
|
Rust 安全 Java
Rust语言在Web后端的应用:基于Actix-web构建高性能、安全可靠的服务器实践
【8月更文挑战第31天】随着互联网的发展,Web应用对性能和安全性要求不断提高。Rust凭借卓越的性能、内存安全及丰富生态,成为构建高性能Web服务器的理想选择。本文通过一个简单示例,展示如何使用Rust和Actix-web框架搭建基本Web服务器,从创建项目到运行服务器全程指导,帮助读者领略Rust在Web后端开发中的强大能力。通过实践,读者可以体验到Rust在性能和安全性方面的优势,以及其在Web开发领域的无限潜力。
211 0
|
5月前
|
Rust Shell 开发者
7步开始rust(自定义环境安装与vscode开发环境配置)
本文档详细记录了当改变Rust安装路径至特定目录(如 `/home/local_rust`)时,如何在VSCode环境中正确配置Rust开发环境的过程。主要包括:设置环境变量、使用清华大学镜像安装Rust及更新镜像源、手动部署 `rust-analyzer`、安装标准库源码、安装与配置VSCode插件等七个步骤,确保开发者能够顺利搭建并使用定制化的Rust开发环境。
823 0
|
8月前
|
Rust 并行计算 安全
探索Rust语言在并发编程中的应用
探索Rust语言在并发编程中的应用
107 1
|
8月前
|
Rust 安全 开发者
Rust中的元编程概念与应用
本文将深入探讨Rust编程语言中的元编程概念,包括宏、特性、元组和元函数等,并展示它们在Rust中的实际应用。元编程允许开发者在编译时操纵代码,实现代码生成、条件编译、类型检查等高级功能。通过本文的讲解,读者将能够更好地理解元编程在Rust中的作用,并学会如何在项目中应用元编程技术。
|
8月前
|
Rust 安全 物联网
Rust在嵌入式系统中的应用:开辟安全高效的新天地
随着物联网(IoT)和嵌入式系统的快速发展,Rust编程语言正逐渐在这些领域中崭露头角。本文旨在探讨Rust为何适合嵌入式系统开发,并深入分析其在安全性、性能和内存管理方面的优势。通过几个实际应用案例,展示Rust如何助力嵌入式系统迈向更安全、更高效的未来。