Skip to main content

luaur_code_gen/methods/
block_linearization_stats_operator_add_assign.rs

1use crate::records::block_linearization_stats::BlockLinearizationStats;
2use core::ops::AddAssign;
3
4impl BlockLinearizationStats {
5    pub fn block_linearization_stats_operator_add_assign(
6        &mut self,
7        that: &BlockLinearizationStats,
8    ) -> &mut Self {
9        self.const_prop_instruction_count += that.const_prop_instruction_count;
10        self.time_seconds += that.time_seconds;
11
12        self
13    }
14}
15
16impl AddAssign<BlockLinearizationStats> for BlockLinearizationStats {
17    #[inline]
18    fn add_assign(&mut self, rhs: BlockLinearizationStats) {
19        self.block_linearization_stats_operator_add_assign(&rhs);
20    }
21}
22
23impl AddAssign<&BlockLinearizationStats> for BlockLinearizationStats {
24    #[inline]
25    fn add_assign(&mut self, rhs: &BlockLinearizationStats) {
26        self.block_linearization_stats_operator_add_assign(rhs);
27    }
28}