serialization 0.2.12

encode and decode your struct
Documentation
#![feature(generic_arg_infer)]
#![feature(const_trait_impl)]
#![feature(generic_const_exprs)]
#![feature(specialization)]

use std::mem::MaybeUninit;

use constvec::ConstVec;
use fastbuf::{Buffer, WriteBuf};
use serialization::{
    binary_format::{Field, Fields, OffsetAccumlator},
    Decoder, Serializable,
};
use serialization_minecraft::PacketDecoder;

#[derive(Serializable)]
pub struct AA {
    value: Vec<u8>,
}

#[test]
fn test11() {
    let mut fields = Fields::EMPTY;
    fields.push(&0);
    let mut buf = Buffer::<1000>::new();
    buf.write(&[3, 1, 2, 3]);
    let mut decoder = PacketDecoder::new(&mut buf);
    let mut tup = decoder.decode_tuple().unwrap();
    let mut acc = 0;
    unsafe { AA::acc_offset(&fields, fields.len() as Field - 1) };
}