Implement transport traits with generics

This commit is contained in:
rishflab 2020-10-09 09:46:24 +11:00
parent bf576bf251
commit 666c121bb3
4 changed files with 19 additions and 38 deletions

View file

@ -6,7 +6,7 @@ use crate::{
},
monero,
monero::{CheckTransfer, CreateWalletForOutput},
transport::{Receive, Send},
transport::{ReceiveMessage, SendMessage},
};
use anyhow::{anyhow, Result};
use ecdsa_fun::{
@ -25,7 +25,7 @@ pub async fn next_state<
R: RngCore + CryptoRng,
B: WatchForRawTransaction + SignTxLock + BuildTxLockPsbt + BroadcastSignedTransaction,
M: CreateWalletForOutput + CheckTransfer,
T: Send<Message> + Receive<alice::Message>,
T: SendMessage<Message> + ReceiveMessage<alice::Message>,
>(
bitcoin_wallet: &B,
monero_wallet: &M,