#random #blob #string #rng #lorem


Create an arbitrary length of string

7 releases

Uses old Rust 2015

0.1.7 Mar 27, 2018
0.1.6 Mar 27, 2018
0.1.5 Nov 8, 2017

#1432 in Rust patterns

28 downloads per month

MIT license

107 lines


Create an arbitrary length String or Vec<u8>.


Generated API Documentation


Adding to your project

blobber = "0.1"

Using the crate

extern crate blobber;
use blobber::*;
use std::thread::sleep;

fn generate_strings() {
    let lorem = get_lorem(100, false);
    assert!(lorem == "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore");
    let prints = get_string(25, "print", false);
    assert!(prints = "printprintprintprintprint");
    let numbered_prints = get_string(40, "print", true);
    assert!(numbered_prints = "1. print2. print3. print4. print5. print");

fn generate_vecs() {
    let first = get_rng_blob(100);
    //this uses the unix epoch for a seed
    //we need to wait to get a new seed
    let second = get_rng_blob(100);
    assert!(first != second);
    //This will always generate the same vec
    let seeded = get_seeded_rng_blob(100, 125);
    let again = get_seeded_rng_blob(100, 125);
    assert!(seeded == again);
    let custom = get_blob(25, &[1,2,3,4,5]);
    assert!(custom = vec![1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5]);


I am working on a longer term project to duplicate the functionality of the unix command dd that will display a progress string. This crate was developed to generate the file contents for testing.

You might be interested in using it if you need to generate random data that is inspectable and/or reproducable.


If you are using this crate and have found a bug or want to see a feature, feel free to open an issue or PR.

No runtime deps