iT邦幫忙

2021 iThome 鐵人賽

DAY 14
0
Software Development

Rust的多方面運用系列 第 14

[Day14] 引入 crate

  • 分享至 

  • xImage
  •  

我原本預想是在 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


上一篇
[Day13] 多執行緒
下一篇
[Day15] Wasm 簡介跟 Yew 環境介紹 && 配置
系列文
Rust的多方面運用30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言