15 releases

Uses new Rust 2024

0.5.0 Mar 5, 2025
0.4.3 Feb 2, 2024
0.4.2 Jan 16, 2024
0.4.1 Jul 2, 2023
0.3.0 Nov 4, 2022

#227 in Algorithms

Download history 7703/week @ 2025-01-12 5424/week @ 2025-01-19 5180/week @ 2025-01-26 5550/week @ 2025-02-02 5724/week @ 2025-02-09 187433/week @ 2025-02-16 15325/week @ 2025-02-23 11702/week @ 2025-03-02 9940/week @ 2025-03-09 9861/week @ 2025-03-16 10756/week @ 2025-03-23 11199/week @ 2025-03-30 10971/week @ 2025-04-06 12500/week @ 2025-04-13 12740/week @ 2025-04-20 11075/week @ 2025-04-27

48,550 downloads per month
Used in 15 crates

MIT license

9MB
161 lines

random_word

The random_word crate provides an efficient way to generate random words. Included words can be filtered by length or first character.

Usage

You MUST enable a crate language feature. Crate language features are mandatory to reduce binary size. Example for English in Cargo.toml:

[dependencies]
random_word = { version = "0.5.0", features = ["en"] }

Supported Languages:

  • De - German. Requires enabling "de" feature.
  • En - English. Requires enabling "en" feature.
  • Es - Spanish. Requires enabling "es" feature.
  • Fr - French. Requires enabling "fr" feature.
  • Ja - Japanese. Requires enabling "ja" feature.
  • Ru - Russian. Requires enabling "ru" feature.
  • Zh - Chinese. Requires enabling "zh" feature.

Generating a random English word

use random_word::Lang;

let word = random_word::get(Lang::En);

Generating a random English word starting with 'c'

use random_word::Lang;

let word = random_word::get_starts_with('c', Lang::En);
assert!(word.is_some());

Get all 4 length French words

use random_word::Lang;

let word_list = random_word::all_len(4, Lang::Fr);

Dependencies

~8MB
~286K SLoC