permut_lib 0.1.2

Simple function to generate permutations on a dictionry of a u8 chars set. I used it for generate unic Items into my proc macros.
Documentation
#[cfg(test)]
use crate::permut::*;

#[test]
fn create_permut_t1() {
    let t1: Vec<&[u8]> = vec![
        "A".as_bytes(),
        "B".as_bytes(),
        "C".as_bytes(),
        "D".as_bytes(),
        "E".as_bytes(),
        "F".as_bytes(),
        "G".as_bytes(),
        "H".as_bytes(),
        "I".as_bytes(),
        "J".as_bytes(),
        "K".as_bytes(),
        "L".as_bytes(),
        "M".as_bytes(),
        "N".as_bytes(),
        "O".as_bytes(),
        "P".as_bytes(),
        "Q".as_bytes(),
        "R".as_bytes(),
        "S".as_bytes(),
        "T".as_bytes(),
        "U".as_bytes(),
        "V".as_bytes(),
        "W".as_bytes(),
        "X".as_bytes(),
        "Y".as_bytes(),
        "Z".as_bytes(),
        "AA".as_bytes(),
        "AB".as_bytes(),
        "AC".as_bytes(),
        "AD".as_bytes(),
        "AE".as_bytes(),
        "AF".as_bytes(),
        "AG".as_bytes(),
        "AH".as_bytes(),
        "AI".as_bytes(),
        "AJ".as_bytes(),
        "AK".as_bytes(),
        "AL".as_bytes(),
        "AM".as_bytes(),
        "AN".as_bytes(),
        "AO".as_bytes(),
        "AP".as_bytes(),
        "AQ".as_bytes(),
        "AR".as_bytes(),
        "AS".as_bytes(),
        "AT".as_bytes(),
        "AU".as_bytes(),
        "AV".as_bytes(),
        "AW".as_bytes(),
        "AX".as_bytes(),
        "AY".as_bytes(),
        "AZ".as_bytes(),
        "BA".as_bytes(),
        "BB".as_bytes(),
    ];

    let r = create_permut(CHARS_CAPS_LATIN, 54);
    let r1: Vec<&[u8]> = r.iter().map(|a| a.as_slice()).collect();

    assert_eq!(t1, r1);
}