IT袋

当前位置:主页 > 经验教程 > 建站编程 >

以调试Rust的方式来学习Rust

以调试Rust的方式来学习Rust

时间:2023-09-23 19:23:12 来源:IT袋 作者:苏晓敏
导读:以调试Rust的方式来学习Rust,为大家分享以调试Rust的方式来学习Rust的方法内容,接下来IT袋网小编为大家介绍。 Rustlings 是由 Rust 团队维护的开源项目,旨在帮助你通过调试代码的方式来学习 Rust。

以调试Rust的方式来学习Rust

为大家分享以调试Rust的方式来学习Rust的方法内容,接下来IT袋网小编为大家介绍。

Rustlings 是由 Rust 团队维护的开源项目,旨在帮助你通过调试代码的方式来学习 Rust。

以调试Rust的方式来学习Rust

Rust

在我上一篇 关于 Rustup 的文章中,我向你们展示了如何安装 Rust 工具链。但是,如果不能上手操作一下 Rust 的话下载工具链又有什么用?学习任何语言都包括阅读现有的代码和写很多的示例程序,这是精通一门语言的好方法。然而,我们还可以走第三条路:调试代码。

通过调试来学习牵扯到尝试去编译一个已经写好的(满是漏洞的)示例程序,理解编译器生成的错误信息,修复示例代码,然后再重新编译。重复这个过程直到代码能够成功被编译并运行。

Rustlings是一个由 Rust 团队维护的开源项目,旨在帮助你通过调试代码来学习 Rust。它也会一路为你提供提示。如果你是一名 Rust 初学者,并且刚开始阅读或已经读完了 Rust 书籍,那么 Rustlings 就是理想的下一步。Rustllings 帮助你将运用书中所学,并转向开发更大的项目。

安装 Rustlings

我使用(并推荐)Fedora 电脑来体验 Rustlings,但是任何 Linux 发行版都可以。要安装 Rustlings,你必须下载并运行它的安装脚本。通常建议你以不具备任何特别权限的普通用户(非 root 用户)来运行脚本。

记住,你需要 Rust 工具链来使用 Rustlings。如果你还没有这些工具链,请参考我 关于 Rustup 的文章。

当你准备好时,下载这个安装脚本:

$ curl -L https://raw.githubusercontent.com/rust-lang/rustlings/main/install.sh  > rustlings_install.sh
$ file rustlings_install.sh
rustlings_install.sh: Bourne-Again shell script, ASCII text executable

阅读脚本以了解它会做什么:

$ less rustlings_install.sh

然后运行安装:

$ bash rustlings_install.sh
[...]
Installing /home/tux/.cargo/bin/rustlings
Installed package `rustlings v4.8.0 (/home/tux/rustlings)` (executable `rustlings`)
All done!

运行rustlings以开始。

Rustlings 练习

你现在可以使用命令rustlings。与标志--help一起执行来查看可选的选项。

$ rustlings --help

这个安装脚本也克隆了 Rustlings 的 Git 仓库,并安装了运行示例程序所需的依赖。你可以在ruslings下的exercises目录查阅这些示例程序。

$ cd rustlings
$ pwd
/home/tux/rustlings
$ ls
AUTHORS.md  Cargo.toml        CONTRIBUTING.md  info.toml install.sh README.md  target Cargo.lock  CHANGELOG.md  exercises install.ps1  LICENSE src tests
$ ls -m exercises/
advanced_errors, clippy, collections, conversions, enums, error_handling, functions, generics, if, intro, macros, mod.rs, 
modules, move_semantics, option, primitive_types, quiz1.rs, quiz2.rs, quiz3.rs, quiz4.rs, README.md, 
standard_library_types, strings, structs, tests, threads, traits, variables

相关阅读

  • 前端开发面试题精选及答案解析 前端开发面试题精选及答案详解

    前端开发面试题精选及答案解析 前端开发面试题精选及答案详解

    全面为您解析前端开发面试题精选及答案解析方面的内容,一定能解决您的问题的,一起来了解吧! 前端开发是一项复杂的工作,涵盖了从HTML、CSS、JavaScript到框架(如React、Vue等)的广泛知识

  • 网络存储类型、其优缺点以及使用场景有哪些

    网络存储类型、其优缺点以及使用场景有哪些

    为关注IT袋网网的网友们详解网络存储类型、其优缺点以及使用场景有哪些方面的介绍,如有不对的地方欢迎指正! 1. 简介 网络存储是一种通过网络连接的方式,将数据存储在独立的存储设备

  • 域名ip查询工具 域名解析ip在线查询

    域名ip查询工具 域名解析ip在线查询

    您可能不了解域名ip查询工具和域名解析ip在线查询的教程内容,具体介绍如下: IP域名解析查询是指通过域名查询服务器将域名转换为IP地址的过程。在互联网中,每个设备都有一个唯一的I

  • 怎么注册网站个人 免费注册网站的流程

    怎么注册网站个人 免费注册网站的流程

    您可能不了解怎么注册网站个人和免费注册网站的流程的相关经验,下面IT袋为您详细介绍 可以按照以下步骤来搭建自己的网站并供他人访问: 1.获取域名和托管服务: 首先,你需要注册一