[bdk_chain_redesign] Introduce Append trait for additions

Before, we were using `core::ops::AddAsign` but it was not the most
appropriate.
This commit is contained in:
志宇
2023-04-05 17:29:20 +08:00
parent 89cfa4d78e
commit da4cef044d
5 changed files with 28 additions and 27 deletions

View File

@@ -56,6 +56,16 @@ impl BlockAnchor for (u32, BlockHash) {
}
}
/// Trait that makes an object appendable.
pub trait Append {
/// Append another object of the same type onto `self`.
fn append(&mut self, other: Self);
}
impl Append for () {
fn append(&mut self, _other: Self) {}
}
/// Represents an index of transaction data.
pub trait TxIndex {
/// The resultant "additions" when new transaction data is indexed.