luaur-bytecode 0.1.1

Luau bytecode format and builder (Rust).
Documentation
use crate::records::bc_op::BcOp;
use crate::type_aliases::reg::Reg;
use std::collections::HashMap;

#[derive(Debug, Clone, PartialEq, Eq)]
pub struct BlockProducers {
    pub(crate) own: HashMap<Reg, BcOp>,
    pub(crate) cached: HashMap<Reg, BcOp>,
    pub(crate) multiReturn: BcOp,
    pub(crate) multiReturnStart: Reg,
    pub(crate) invalidAfter: i32,
}

impl Default for BlockProducers {
    fn default() -> Self {
        Self {
            own: HashMap::default(),
            cached: HashMap::default(),
            multiReturn: unsafe { std::mem::zeroed() },
            multiReturnStart: 0,
            invalidAfter: 255,
        }
    }
}