pub fn expand(seed: u64, len: usize) -> Vec<u8>
Expand description

Unpack an unsigned integer into a binary sequence of {0,1} u8 This function is meant to provide seed/initialisation values for M-sequence generators. Example

use aether_primitives::sequence;
// set bits 1,3,5
let seed = 1 + 4 + 16;
// take 32 values from that
let expanded = sequence::expand(seed, 32);
let mut expected = vec![0u8; 32];
expected.iter_mut().zip([1,0,1,0,1].iter())
    .for_each(|(s,x)| *s = *x as u8);

assert_eq!(expanded, expected, "Seed expansion failed");
assert_eq!(expanded.len(), 32usize)