/// See the [module-level documentation] for more.
///
/// [module-level documentation]: crate::tx_graph
-#[derive(Clone, Debug, PartialEq)]
+#[derive(Clone, Debug, PartialEq, Default)]
pub struct TxGraph {
txs: HashMap<Txid, TxNode>,
spends: BTreeMap<OutPoint, HashSet<Txid>>,
empty_outspends: HashSet<Txid>,
}
-impl Default for TxGraph {
- fn default() -> Self {
- Self {
- txs: Default::default(),
- spends: Default::default(),
- empty_outspends: Default::default(),
- }
- }
-}
-
/// Node of a [`TxGraph`]. This can either be a whole transaction, or a partial transaction (where
/// we only have select outputs).
#[derive(Clone, Debug, PartialEq)]
/// Refer to [module-level documentation] for more.
///
/// [module-level documentation]: crate::tx_graph
-#[derive(Debug, Clone, PartialEq)]
+#[derive(Debug, Clone, PartialEq, Default)]
#[cfg_attr(
feature = "serde",
derive(serde::Deserialize, serde::Serialize),
}
}
-impl Default for Additions {
- fn default() -> Self {
- Self {
- tx: Default::default(),
- txout: Default::default(),
- }
- }
-}
-
impl AsRef<TxGraph> for TxGraph {
fn as_ref(&self) -> &TxGraph {
self