use alloc::{fmt, vec::Vec};
use binary_sv2::{self, Deserialize, Seq064K, Serialize, B016M};
use core::convert::TryInto;
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq)]
#[repr(C)]
pub struct ProvideMissingTransactions<'decoder> {
pub request_id: u32,
pub unknown_tx_position_list: Seq064K<'decoder, u16>,
}
impl fmt::Display for ProvideMissingTransactions<'_> {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(
f,
"ProvideMissingTransactions(request_id: {}, unknown_tx_position_list: {})",
self.request_id, self.unknown_tx_position_list
)
}
}
#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq)]
#[repr(C)]
pub struct ProvideMissingTransactionsSuccess<'decoder> {
pub request_id: u32,
pub transaction_list: Seq064K<'decoder, B016M<'decoder>>,
}
impl fmt::Display for ProvideMissingTransactionsSuccess<'_> {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
write!(
f,
"ProvideMissingTransactionsSuccess(request_id: {}, transaction_list: {})",
self.request_id, self.transaction_list
)
}
}