honeycomb_core/cmap/dim2/
utils.rs1use crate::cmap::{CMap2, DartIdType};
4use crate::geometry::CoordsFloat;
5use crate::stm::atomically;
6
7use super::CMAP2_BETA;
8
9impl<T: CoordsFloat> CMap2<T> {
11 pub fn set_beta<const I: u8>(&self, dart_id: DartIdType, new_val: DartIdType) {
13 atomically(|trans| self.betas[(I, dart_id)].write(trans, new_val));
14 }
15
16 pub fn set_betas(&self, dart_id: DartIdType, [b0, b1, b2]: [DartIdType; CMAP2_BETA]) {
24 atomically(|trans| {
26 self.betas[(0, dart_id)].write(trans, b0)?;
27 self.betas[(1, dart_id)].write(trans, b1)?;
28 self.betas[(2, dart_id)].write(trans, b2)?;
29 Ok(())
30 });
31 }
32}