You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: block00_structure.rs
    path of file: ./repos/recisdb-rs/b25-sys/src/access_control
    
    the code of the file until where you have to start completion: use cryptography_00::{feistel, round_function};
use tail_cbc::cipher;
use tail_cbc::cipher::typenum::{U16, U3, U8};
use tail_cbc::cipher::{BlockCipher, InvalidLength, Key, KeyInit, KeySizeUser};

type KeySize00 = U16;
pub(crate) type BlockSize00 = U8;
type ParBlocksSize0
    
fn test_zero_enc_block00() {
    use cipher::{Block, BlockEncrypt, KeyInit};

    let key: u64 = 0x15f8c5bf840b6694u64;
    let key = expand_00(key, 0);
    let decryptor = Block00::new(&key);
    let mut p: Block<Block00> = 10846542336961433923u64.to_be_bytes().into();

    decryptor.encrypt_block(&mut p);

    let c = u64::from_be_bytes(p.into());
    assert_eq!(c, 13290258443935467468u64);
}