use fixcol::ReadFixed; #[derive(ReadFixed)] struct Point { #[fixcol(width = 5)] point_x: u16, #[fixcol(width = 5)] point_y: u16, } #[derive(ReadFixed)] #[fixcol(key_width = 1)] enum Alg { #[fixcol(key = "N")] Num(#[fixcol(width = 5)] u16), #[fixcol(key = "P", embed = true)] Point(Point, u16), #[fixcol(key = "Z")] Zero, } pub fn main() {}