Use From trait for conversion
This commit is contained in:
parent
87a8af9457
commit
bfe38d9890
17
src/lib.rs
17
src/lib.rs
@ -82,20 +82,25 @@ pub enum Transaction {
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
impl From<&bdk::TransactionDetails> for Transaction {
|
impl From<&bdk::TransactionDetails> for TransactionDetails {
|
||||||
fn from(x: &bdk::TransactionDetails) -> Transaction {
|
fn from(x: &bdk::TransactionDetails) -> TransactionDetails {
|
||||||
let details = TransactionDetails {
|
TransactionDetails {
|
||||||
fees: x.fee,
|
fees: x.fee,
|
||||||
id: x.txid.to_string(),
|
id: x.txid.to_string(),
|
||||||
received: x.received,
|
received: x.received,
|
||||||
sent: x.sent,
|
sent: x.sent,
|
||||||
};
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
impl From<&bdk::TransactionDetails> for Transaction {
|
||||||
|
fn from(x: &bdk::TransactionDetails) -> Transaction {
|
||||||
match x.confirmation_time.clone() {
|
match x.confirmation_time.clone() {
|
||||||
Some(confirmation) => Transaction::Confirmed {
|
Some(confirmation) => Transaction::Confirmed {
|
||||||
details,
|
details: TransactionDetails::from(x),
|
||||||
confirmation,
|
confirmation,
|
||||||
},
|
},
|
||||||
None => Transaction::Unconfirmed { details },
|
None => Transaction::Unconfirmed { details: TransactionDetails::from(x) },
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user