Add the dyn keyword where appropriate
This commit is contained in:
parent
efe1a55819
commit
023fae1f65
|
@ -422,7 +422,7 @@ impl Script {
|
|||
}
|
||||
|
||||
/// Write the assembly decoding of the script to the formatter.
|
||||
pub fn fmt_asm(&self, f: &mut fmt::Write) -> fmt::Result {
|
||||
pub fn fmt_asm(&self, f: &mut dyn fmt::Write) -> fmt::Result {
|
||||
let mut index = 0;
|
||||
while index < self.0.len() {
|
||||
let opcode = opcodes::All::from(self.0[index]);
|
||||
|
|
|
@ -24,7 +24,7 @@
|
|||
//!
|
||||
|
||||
use std::default::Default;
|
||||
use std::{fmt, io};
|
||||
use std::{error, fmt, io};
|
||||
|
||||
use hashes::{self, Hash, sha256d};
|
||||
use hashes::hex::FromHex;
|
||||
|
@ -129,12 +129,12 @@ impl fmt::Display for ParseOutPointError {
|
|||
}
|
||||
|
||||
#[allow(deprecated)]
|
||||
impl ::std::error::Error for ParseOutPointError {
|
||||
impl error::Error for ParseOutPointError {
|
||||
fn description(&self) -> &str {
|
||||
"description() is deprecated; use Display"
|
||||
}
|
||||
|
||||
fn cause(&self) -> Option<&::std::error::Error> {
|
||||
fn cause(&self) -> Option<&dyn error::Error> {
|
||||
match *self {
|
||||
ParseOutPointError::Txid(ref e) => Some(e),
|
||||
ParseOutPointError::Vout(ref e) => Some(e),
|
||||
|
|
|
@ -111,7 +111,7 @@ impl fmt::Display for Error {
|
|||
|
||||
#[allow(deprecated)]
|
||||
impl error::Error for Error {
|
||||
fn cause(&self) -> Option<&error::Error> {
|
||||
fn cause(&self) -> Option<&dyn error::Error> {
|
||||
match *self {
|
||||
Error::Io(ref e) => Some(e),
|
||||
Error::Psbt(ref e) => Some(e),
|
||||
|
|
|
@ -66,7 +66,7 @@ impl error::Error for Error {
|
|||
"description() is deprecated; use Display"
|
||||
}
|
||||
|
||||
fn cause(&self) -> Option<&error::Error> {
|
||||
fn cause(&self) -> Option<&dyn error::Error> {
|
||||
match *self {
|
||||
Error::Io(ref e) => Some(e),
|
||||
Error::SocketMutexPoisoned | Error::SocketNotConnectedToPeer => None,
|
||||
|
|
|
@ -38,6 +38,7 @@
|
|||
|
||||
use std::fmt::{self, Display, Formatter};
|
||||
use std::str::FromStr;
|
||||
use std::error;
|
||||
|
||||
use bech32;
|
||||
use hashes::Hash;
|
||||
|
@ -87,8 +88,8 @@ impl fmt::Display for Error {
|
|||
}
|
||||
|
||||
#[allow(deprecated)]
|
||||
impl ::std::error::Error for Error {
|
||||
fn cause(&self) -> Option<&::std::error::Error> {
|
||||
impl error::Error for Error {
|
||||
fn cause(&self) -> Option<&dyn error::Error> {
|
||||
match *self {
|
||||
Error::Base58(ref e) => Some(e),
|
||||
Error::Bech32(ref e) => Some(e),
|
||||
|
|
|
@ -215,7 +215,7 @@ fn parse_signed_to_satoshi(
|
|||
fn fmt_satoshi_in(
|
||||
satoshi: u64,
|
||||
negative: bool,
|
||||
f: &mut fmt::Write,
|
||||
f: &mut dyn fmt::Write,
|
||||
denom: Denomination,
|
||||
) -> fmt::Result {
|
||||
if negative {
|
||||
|
@ -365,7 +365,7 @@ impl Amount {
|
|||
/// Format the value of this [Amount] in the given denomination.
|
||||
///
|
||||
/// Does not include the denomination.
|
||||
pub fn fmt_value_in(self, f: &mut fmt::Write, denom: Denomination) -> fmt::Result {
|
||||
pub fn fmt_value_in(self, f: &mut dyn fmt::Write, denom: Denomination) -> fmt::Result {
|
||||
fmt_satoshi_in(self.as_sat(), false, f, denom)
|
||||
}
|
||||
|
||||
|
@ -643,7 +643,7 @@ impl SignedAmount {
|
|||
/// Format the value of this [SignedAmount] in the given denomination.
|
||||
///
|
||||
/// Does not include the denomination.
|
||||
pub fn fmt_value_in(self, f: &mut fmt::Write, denom: Denomination) -> fmt::Result {
|
||||
pub fn fmt_value_in(self, f: &mut dyn fmt::Write, denom: Denomination) -> fmt::Result {
|
||||
let sats = self.as_sat().checked_abs().map(|a: i64| a as u64).unwrap_or_else(|| {
|
||||
// We could also hard code this into `9223372036854775808`
|
||||
u64::max_value() - self.as_sat() as u64 +1
|
||||
|
|
|
@ -133,13 +133,13 @@ impl BlockFilter {
|
|||
}
|
||||
|
||||
/// match any query pattern
|
||||
pub fn match_any(&self, block_hash: &BlockHash, query: &mut Iterator<Item=&[u8]>) -> Result<bool, Error> {
|
||||
pub fn match_any(&self, block_hash: &BlockHash, query: &mut dyn Iterator<Item=&[u8]>) -> Result<bool, Error> {
|
||||
let filter_reader = BlockFilterReader::new(block_hash);
|
||||
filter_reader.match_any(&mut Cursor::new(self.content.as_slice()), query)
|
||||
}
|
||||
|
||||
/// match all query pattern
|
||||
pub fn match_all(&self, block_hash: &BlockHash, query: &mut Iterator<Item=&[u8]>) -> Result<bool, Error> {
|
||||
pub fn match_all(&self, block_hash: &BlockHash, query: &mut dyn Iterator<Item=&[u8]>) -> Result<bool, Error> {
|
||||
let filter_reader = BlockFilterReader::new(block_hash);
|
||||
filter_reader.match_all(&mut Cursor::new(self.content.as_slice()), query)
|
||||
}
|
||||
|
@ -153,7 +153,7 @@ pub struct BlockFilterWriter<'a> {
|
|||
|
||||
impl<'a> BlockFilterWriter<'a> {
|
||||
/// Create a block filter writer
|
||||
pub fn new(writer: &'a mut io::Write, block: &'a Block) -> BlockFilterWriter<'a> {
|
||||
pub fn new(writer: &'a mut dyn io::Write, block: &'a Block) -> BlockFilterWriter<'a> {
|
||||
let block_hash_as_int = block.block_hash().into_inner();
|
||||
let k0 = endian::slice_to_u64_le(&block_hash_as_int[0..8]);
|
||||
let k1 = endian::slice_to_u64_le(&block_hash_as_int[8..16]);
|
||||
|
@ -214,12 +214,12 @@ impl BlockFilterReader {
|
|||
}
|
||||
|
||||
/// match any query pattern
|
||||
pub fn match_any(&self, reader: &mut io::Read, query: &mut Iterator<Item=&[u8]>) -> Result<bool, Error> {
|
||||
pub fn match_any(&self, reader: &mut dyn io::Read, query: &mut dyn Iterator<Item=&[u8]>) -> Result<bool, Error> {
|
||||
self.reader.match_any(reader, query)
|
||||
}
|
||||
|
||||
/// match all query pattern
|
||||
pub fn match_all(&self, reader: &mut io::Read, query: &mut Iterator<Item=&[u8]>) -> Result<bool, Error> {
|
||||
pub fn match_all(&self, reader: &mut dyn io::Read, query: &mut dyn Iterator<Item=&[u8]>) -> Result<bool, Error> {
|
||||
self.reader.match_all(reader, query)
|
||||
}
|
||||
}
|
||||
|
@ -238,7 +238,7 @@ impl GCSFilterReader {
|
|||
}
|
||||
|
||||
/// match any query pattern
|
||||
pub fn match_any(&self, reader: &mut io::Read, query: &mut Iterator<Item=&[u8]>) -> Result<bool, Error> {
|
||||
pub fn match_any(&self, reader: &mut dyn io::Read, query: &mut dyn Iterator<Item=&[u8]>) -> Result<bool, Error> {
|
||||
let mut decoder = reader;
|
||||
let n_elements: VarInt = Decodable::consensus_decode(&mut decoder).unwrap_or(VarInt(0));
|
||||
let reader = &mut decoder;
|
||||
|
@ -278,7 +278,7 @@ impl GCSFilterReader {
|
|||
}
|
||||
|
||||
/// match all query pattern
|
||||
pub fn match_all(&self, reader: &mut io::Read, query: &mut Iterator<Item=&[u8]>) -> Result<bool, Error> {
|
||||
pub fn match_all(&self, reader: &mut dyn io::Read, query: &mut dyn Iterator<Item=&[u8]>) -> Result<bool, Error> {
|
||||
let mut decoder = reader;
|
||||
let n_elements: VarInt = Decodable::consensus_decode(&mut decoder).unwrap_or(VarInt(0));
|
||||
let reader = &mut decoder;
|
||||
|
@ -340,14 +340,14 @@ fn map_to_range(hash: u64, nm: u64) -> u64 {
|
|||
/// Colomb-Rice encoded filter writer
|
||||
pub struct GCSFilterWriter<'a> {
|
||||
filter: GCSFilter,
|
||||
writer: &'a mut io::Write,
|
||||
writer: &'a mut dyn io::Write,
|
||||
elements: HashSet<Vec<u8>>,
|
||||
m: u64
|
||||
}
|
||||
|
||||
impl<'a> GCSFilterWriter<'a> {
|
||||
/// Create a new GCS writer wrapping a generic writer, with specific seed to siphash
|
||||
pub fn new(writer: &'a mut io::Write, k0: u64, k1: u64, m: u64, p: u8) -> GCSFilterWriter<'a> {
|
||||
pub fn new(writer: &'a mut dyn io::Write, k0: u64, k1: u64, m: u64, p: u8) -> GCSFilterWriter<'a> {
|
||||
GCSFilterWriter {
|
||||
filter: GCSFilter::new(k0, k1, p),
|
||||
writer,
|
||||
|
@ -436,12 +436,12 @@ impl GCSFilter {
|
|||
pub struct BitStreamReader<'a> {
|
||||
buffer: [u8; 1],
|
||||
offset: u8,
|
||||
reader: &'a mut io::Read,
|
||||
reader: &'a mut dyn io::Read,
|
||||
}
|
||||
|
||||
impl<'a> BitStreamReader<'a> {
|
||||
/// Create a new BitStreamReader that reads bitwise from a given reader
|
||||
pub fn new(reader: &'a mut io::Read) -> BitStreamReader {
|
||||
pub fn new(reader: &'a mut dyn io::Read) -> BitStreamReader {
|
||||
BitStreamReader {
|
||||
buffer: [0u8],
|
||||
reader: reader,
|
||||
|
@ -474,12 +474,12 @@ impl<'a> BitStreamReader<'a> {
|
|||
pub struct BitStreamWriter<'a> {
|
||||
buffer: [u8; 1],
|
||||
offset: u8,
|
||||
writer: &'a mut io::Write,
|
||||
writer: &'a mut dyn io::Write,
|
||||
}
|
||||
|
||||
impl<'a> BitStreamWriter<'a> {
|
||||
/// Create a new BitStreamWriter that writes bitwise to a given writer
|
||||
pub fn new(writer: &'a mut io::Write) -> BitStreamWriter {
|
||||
pub fn new(writer: &'a mut dyn io::Write) -> BitStreamWriter {
|
||||
BitStreamWriter {
|
||||
buffer: [0u8],
|
||||
writer: writer,
|
||||
|
|
|
@ -404,7 +404,7 @@ impl fmt::Display for Error {
|
|||
}
|
||||
|
||||
impl error::Error for Error {
|
||||
fn cause(&self) -> Option<&error::Error> {
|
||||
fn cause(&self) -> Option<&dyn error::Error> {
|
||||
if let Error::Ecdsa(ref e) = *self {
|
||||
Some(e)
|
||||
} else {
|
||||
|
|
|
@ -73,7 +73,7 @@ impl fmt::Display for Error {
|
|||
|
||||
#[allow(deprecated)]
|
||||
impl error::Error for Error {
|
||||
fn cause(&self) -> Option<&error::Error> {
|
||||
fn cause(&self) -> Option<&dyn error::Error> {
|
||||
match *self {
|
||||
Error::Secp(ref e) => Some(e),
|
||||
Error::Script(ref e) => Some(e),
|
||||
|
|
|
@ -46,7 +46,7 @@ impl fmt::Display for Error {
|
|||
}
|
||||
|
||||
impl error::Error for Error {
|
||||
fn cause(&self) -> Option<&error::Error> {
|
||||
fn cause(&self) -> Option<&dyn error::Error> {
|
||||
match *self {
|
||||
Error::Base58(ref e) => Some(e),
|
||||
Error::Secp256k1(ref e) => Some(e),
|
||||
|
@ -193,7 +193,7 @@ impl PrivateKey {
|
|||
}
|
||||
|
||||
/// Format the private key to WIF format.
|
||||
pub fn fmt_wif(&self, fmt: &mut fmt::Write) -> fmt::Result {
|
||||
pub fn fmt_wif(&self, fmt: &mut dyn fmt::Write) -> fmt::Result {
|
||||
let mut ret = [0; 34];
|
||||
ret[0] = match self.network {
|
||||
Network::Bitcoin => 128,
|
||||
|
|
|
@ -85,7 +85,7 @@ impl fmt::Display for Error {
|
|||
|
||||
#[allow(deprecated)]
|
||||
impl error::Error for Error {
|
||||
fn cause(&self) -> Option<&error::Error> {
|
||||
fn cause(&self) -> Option<&dyn error::Error> {
|
||||
match *self {
|
||||
Error::Encode(ref e) => Some(e),
|
||||
Error::Network(ref e) => Some(e),
|
||||
|
|
Loading…
Reference in New Issue