Skip to content

doc: upgrade rand dependency to v0.10.1 in book listings and text#4756

Open
falloficaruss wants to merge 2 commits into
rust-lang:mainfrom
falloficaruss:upgrade-rand-v0.10.1
Open

doc: upgrade rand dependency to v0.10.1 in book listings and text#4756
falloficaruss wants to merge 2 commits into
rust-lang:mainfrom
falloficaruss:upgrade-rand-v0.10.1

Conversation

@falloficaruss
Copy link
Copy Markdown

Upgrades the 'rand' crate dependency from v0.8.5 to v0.10.1 across all chapter listings and updates the corresponding book narrative to reflect the new API structure.

Key Changes:

  • Manifests: Updated 14 Cargo.toml files in listings to point to rand 0.10.1.
  • Source Code: Migrated 11 main.rs and lib.rs source files under listings/ to:
    • Bring the new extension trait 'rand::RngExt' into scope instead of 'rand::Rng'.
    • Replace 'rand::thread_rng().gen_range(1..=100)' with 'rand::rng().random_range(1..=100)'.
  • Chapter 1: Updated the offline caching command in ch01-01-installation.md to refer to rand@0.10.1.
  • Chapter 2: Updated ch02-00-guessing-game-tutorial.md to explain RngExt, rand::rng, and random_range. Adjusted all SemVer examples, compiler outputs, and hypotheticals to use 0.10.1 / 0.10.2 / 0.11.0.
  • Chapter 7: Updated the module path and import system explanation in ch07-04-bringing-paths-into-scope-with-the-use-keyword.md to target the new traits/functions.
  • Chapter 14: Updated simulated cargo output in ch14-03-cargo-workspaces.md showing rand v0.10.1 being compiled.

Closes #4746

Upgrades the 'rand' crate dependency from v0.8.5 to v0.10.1 across
all chapter listings and updates the corresponding book narrative to
reflect the new API structure.

Key Changes:
- Manifests: Updated 14 Cargo.toml files in listings to point to rand 0.10.1.
- Source Code: Migrated 11 main.rs and lib.rs source files under listings/ to:
  - Bring the new extension trait 'rand::RngExt' into scope instead of 'rand::Rng'.
  - Replace 'rand::thread_rng().gen_range(1..=100)' with 'rand::rng().random_range(1..=100)'.
- Chapter 1: Updated the offline caching command in ch01-01-installation.md to refer to rand@0.10.1.
- Chapter 2: Updated ch02-00-guessing-game-tutorial.md to explain RngExt, rand::rng, and random_range. Adjusted all SemVer examples, compiler outputs, and hypotheticals to use 0.10.1 / 0.10.2 / 0.11.0.
- Chapter 7: Updated the module path and import system explanation in ch07-04-bringing-paths-into-scope-with-the-use-keyword.md to target the new traits/functions.
- Chapter 14: Updated simulated cargo output in ch14-03-cargo-workspaces.md showing rand v0.10.1 being compiled.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Outdated rand crate example in The Rust Programming Language book

1 participant