use crate::cmap::{CMap2, DartIdType, LinkError};
use crate::geometry::CoordsFloat;
use crate::stm::{Transaction, TransactionClosureResult};
#[doc(hidden)]
impl<T: CoordsFloat> CMap2<T> {
pub(super) fn two_link_tx(
&self,
t: &mut Transaction,
lhs_dart_id: DartIdType,
rhs_dart_id: DartIdType,
) -> TransactionClosureResult<(), LinkError> {
self.betas.two_link_core(t, lhs_dart_id, rhs_dart_id)
}
}
#[doc(hidden)]
impl<T: CoordsFloat> CMap2<T> {
pub(super) fn two_unlink_tx(
&self,
t: &mut Transaction,
lhs_dart_id: DartIdType,
) -> TransactionClosureResult<(), LinkError> {
self.betas.two_unlink_core(t, lhs_dart_id)
}
}