use lunar_lib::database::{CompareAndSwapTransaction, CustomTransactionError, DatabaseEntry};
pub trait Mergeable: DatabaseEntry {
type Err;
fn tx_merge(
self,
into: Self::Id,
cas_tx: &mut CompareAndSwapTransaction<Self::Db>,
) -> Result<Self, CustomTransactionError<Self::Err>>;
}