jitterbug 0.0.1

A true random number generator based on CPU execution jitter.
Documentation
  • Coverage
  • 66.67%
    2 out of 3 items documented1 out of 2 items with examples
  • Size
  • Source code size: 8.17 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 546.52 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 10s Average build duration of successful builds.
  • all releases: 10s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Homepage
  • evangipson/jitterbug
    1 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • evangipson

jitterbug

rustc (with version) crate.rs (with version) docs.rs (with version)

A true random number generator based on CPU jitter written in rust.

It allows true random number generation without seeding.

Getting Started

  1. Add the latest version of jitterbug to your Cargo.toml file
  2. Use Jitterbug::new() to create a new jitterbug

Examples

Getting a true random number

You can get a true random number by creating a new Jitterbug, then using the RngCore impl of Jitterbug:

use jitterbug::Jitterbug;
use rand_core::Rng;

fn main() {
    // create a new jitterbug, and unwrap for direct
    // `Infallable` `Result`
    let mut jitter_rng = Jitterbug::new();

    // generate a new `u64` number
    let random_number = jitter_rng.next_u64();
    println!("random number: {random_number}");
}

Dependencies

Crate Purpose
rand_core v0.10.0 Used to satisfy the contract for rust random number generation