Module

Demo: module-guessing

Standard Library

To use a module in the standard library:

use std::thread; // import the module

All the rust programs import std::prelude automatically. That's why we can use String which lives in the standard library without importing it.

Crates

Crates represent a collection of Rust code files.

crates.io is the Rust community’s crate registry.

To install a crate, simple add it in Cargo.toml.

[dependencies]
rand = "0.8.4"

Then use it, and launch cargo run.

use rand::prelude::*;