luaur-code-gen 0.1.3

Native (A64/X64) code generation for Luau (Rust).
Documentation
#[derive(Debug, Clone, Copy, PartialEq)]
#[repr(C)]
pub struct BlockLinearizationStats {
    pub(crate) const_prop_instruction_count: u32,
    pub(crate) time_seconds: f64,
}

impl BlockLinearizationStats {
    pub fn block_linearization_stats_operator_add(
        &self,
        other: &BlockLinearizationStats,
    ) -> BlockLinearizationStats {
        let mut result: BlockLinearizationStats = *self;
        result.block_linearization_stats_operator_add_assign(other);
        result
    }
}

impl core::ops::Add for BlockLinearizationStats {
    type Output = Self;

    #[inline]
    fn add(self, rhs: Self) -> Self::Output {
        self.block_linearization_stats_operator_add(&rhs)
    }
}

impl core::ops::Add<&BlockLinearizationStats> for BlockLinearizationStats {
    type Output = Self;

    #[inline]
    fn add(self, rhs: &BlockLinearizationStats) -> Self::Output {
        self.block_linearization_stats_operator_add(rhs)
    }
}

impl Default for BlockLinearizationStats {
    fn default() -> Self {
        Self {
            const_prop_instruction_count: 0,
            time_seconds: 0.0,
        }
    }
}