【学習3日目】クレート

昨日のつづき。
Smentic versioning はじめて知った言葉。0.0.0みたいなやつ。
セマンティックバージョニング - Wikipedia

https://crates.io/
Crates.ioは、Rustのエコシステムにいる人たちがオープンソースのRustプロジェクトを投稿し、他の人が使えるようにする場所


% cargo build
Updating crates.io index
Downloaded ppv-lite86 v0.2.17
Downloaded rand_core v0.6.4
Downloaded rand_chacha v0.3.1
Downloaded rand v0.8.5
Downloaded libc v0.2.138
Downloaded getrandom v0.2.8
Downloaded cfg-if v1.0.0
Downloaded 7 crates (794.8 KB) in 1.31s
Compiling libc v0.2.138
Compiling cfg-if v1.0.0
Compiling ppv-lite86 v0.2.17
Compiling getrandom v0.2.8
Compiling rand_core v0.6.4
Compiling rand_chacha v0.3.1
Compiling rand v0.8.5
Compiling guessing_game v0.1.0 (/usr/home/fbsd/rust-codes/guessing_game)
Finished dev [unoptimized + debuginfo] target(s) in 4m 07s
分からない言葉「トレイト」
たぶん、クレートの中にあるもの?
→トレイトについて詳しくは第10章で解説します。

「スコープ」これもまだわからん。

use std::io; ←これは標準ライブラリ
use rand::Rng; ←これは rand クレートのrngトレイト???

今日は 「乱数を生成するまで」
明日は「予想と秘密の数字を比較する」