0x00. 使用 Rust 开发个完整的应用

栏目: 编程语言 · Rust · 发布时间: 7年前

内容简介:我最开始学 Rust 的时候, 看完 Rust Book 这类官方推荐教程之后, 就不晓得接下来该怎么继续了, 我觉得很多人跟我应该是同样的感觉. 后来我找到了个用 Rust 开发完整应用的教程. 但是很遗憾, 我现在在作者的博客上已经找不到那一系列教程了, 但是我当初一知半解时期写下的代码还在, 我现在想重新还原那份教程.首先介绍一下这个项目, 这是一个用在开始编码之前, 先把一些东西都配好, 所以先把

我最开始学 Rust 的时候, 看完 Rust Book 这类官方推荐教程之后, 就不晓得接下来该怎么继续了, 我觉得很多人跟我应该是同样的感觉. 后来我找到了个用 Rust 开发完整应用的教程. 但是很遗憾, 我现在在作者的博客上已经找不到那一系列教程了, 但是我当初一知半解时期写下的代码还在, 我现在想重新还原那份教程.

首先介绍一下这个项目, 这是一个用 rust-sdl2 同时运用上 Rust 大部分语法特性开发一个桌面应用.

目录

0x00. 使用 Rust 开发个完整的应用

0x01. 使用 SDL2 创建一个窗口

开始前的准备

在开始编码之前, 先把一些东西都配好, 所以先把 SDL2 装上, 在 macOS 上直接在终端执行命令来安装 brew install sdl2 , 安装高版本的 Rust , 最好是 nightly . 因为会用到 2018 edition 的东西, 还有一些 unstable 特性.

我本机的 Rust 版本

rust 1.33.0-nightly (a8a2a887d 2018-12-16)

然后选择一个目录创建项目

cargo new rs-arcade
复制代码

修改一下 Cargo.toml 文件, 添加一下 rust-sdl2 的依赖, 这里使用 0.29 版本吧, 原因是 0.30 以后的版本我还没去学, 后面整个项目完成了, 再迁移到新版本也可以作为一个学习目标.

[package]
name = "rs-arcade"
version = "0.1.0"
authors = ["LimitLiu <xxx@example.com>"]
edition = "2018"

[dependencies]
sdl2 = "0.29"
复制代码

接下来, 直接在项目根目录执行 cargo run 启动同时安装好依赖. 考虑到国内的网络非常优秀, 所以建议配置一个国内的源. 官方的管理仓库在 https://crates.io , 我们在 $HOME/.cargo 目录下创建一个 config 文件, 加上这些内容

[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"
replace-with = 'ustc'
[source.ustc]
registry = "git://mirrors.ustc.edu.cn/crates.io-index"
复制代码

保存好之后, 再执行 cargo run .

等到执行成功, 我们把代码上传到 git 托管平台. 我使用国内的 Coding 平台来托管, 理由还是国内的优秀网络. // 虽然现在变成疼训的啦

https://git.dev.tencent.com/limitLiu/rs-arcade.git

现在已经完成了项目初始的工作, 之后先把窗口显示出来.


以上所述就是小编给大家介绍的《0x00. 使用 Rust 开发个完整的应用》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

笨办法学Python 3

笨办法学Python 3

[美]泽德 A. 肖 / 王巍巍 / 人民邮电出版社 / 2018-6-1 / CNY 59.00

本书是一本Python入门书,适合对计算机了解不多,没有学过编程,但对编程感兴趣的读者学习使用。这本书以习题的方式引导读者一步一步学习编程,从简单的打印一直讲到完整项目的实现,让初学者从基础的编程技术入手,最终体验到软件开发的基本过程。本书是基于Python 3.6版本编写的。 本书结构非常简单,除“准备工作”之外,还包括52个习题,其中26个覆盖了输入/输出、变量和函数3个主题,另外26个......一起来看看 《笨办法学Python 3》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

随机密码生成器
随机密码生成器

多种字符组合密码