ref: https://github.com/rust-lang/rust/pull/92268#discussion_r925266769
is_printable
rand::thread_rng