[Day14] 引入 crate

我原本预想是在 15 或 16 号开始进入专案实做,结果超进度了。
不过,差距不大,所以没什麽关系。
然後接下来的内容可能就不像之前一样都 2000 3000 字起跳了,因为就算是之前用过得东西我都要在重摸一遍,~~最近都在练竞程
所以文章篇幅大机率会减少,十分抱歉。
那今天的内容就轻松一点吧~


Javascript 有 npm 库
Python 有 pypi 库
那麽 Rust 也有一个 crates.io 库,里面收录了所有 Rust 目前上线的库
那应该如何在专案中新增呢?
答案藏在 Cargo.toml 档案中

[package]
name = "ithome"
version = "0.1.0
edition = "2018"

# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html

[dependencies]

那就直接加在 dependencies 底下就能成功添加了。
格式:
crate_name = "version of crate"
这样 冒号是需要存在ㄉ
那有一些东西他除了版本以外还有其他东西可以选择
那填写格式我以 Rust 资料库的管理工具为例

diesel = { version = "1.4.4", features = ["postgres"] }

像是这样,简单吧~
那接下来介绍一个好用工具

cargo install cargo-edit

输入这串在你的 terminal 就能够安装
安装好後直接打
cargo add 你要的 crate
这样就会新增了
需要注意的是 他的版本是照 Github 上的版本去做编排,所以可能不会是最新板,虽然大部分都是,但总有几个落网之鱼。
像是 Rocket 如果去看 Github 跟 他官网给出的版本是不一样的,可能是因为测试板之类的吧 owo


这才叫真正的水,1000字不到 owob


<<:  [Day04] Flutter with GetX Lottie animations

>>:  Day-4: SSR 与 SPA

Google Maps JavaScript API 工具|专案实作

串接地图 JavaScript API 中虽然相较起来难度较高,不过官方文件写的也很简单易懂。 使用...

Windows Live Mail Email Backup to Outlook

Summary: in this post, we are explaining a reliabl...

Flutter体验 Day 6-Widget State

Widget状态管理 Widget 类别的原始码上有标注 @immutable,这个标注的意思是不可...

Day23 semaphore, mutex

前言 昨天花了很大的篇幅在学习spinlock ,可惜最重要的一部分 queued spinlock...

[Golang]效能测试(Benchmark)简介-心智图总结

1. Benchmark,是GO语言用来做函数的效能测试。 2. Go语言对效能测试函数的名称与函数...