Using :: for std namespaces in macro

This commit is contained in:
Dr Maxim Orlovsky 2020-01-25 05:43:39 +01:00
parent f6aa8853a0
commit 257ca8e504
2 changed files with 60 additions and 60 deletions

View File

@ -20,7 +20,7 @@ macro_rules! impl_consensus_encoding {
($thing:ident, $($field:ident),+) => ( ($thing:ident, $($field:ident),+) => (
impl $crate::consensus::Encodable for $thing { impl $crate::consensus::Encodable for $thing {
#[inline] #[inline]
fn consensus_encode<S: $crate::std::io::Write>( fn consensus_encode<S: ::std::io::Write>(
&self, &self,
mut s: S, mut s: S,
) -> Result<usize, $crate::consensus::encode::Error> { ) -> Result<usize, $crate::consensus::encode::Error> {
@ -32,7 +32,7 @@ macro_rules! impl_consensus_encoding {
impl $crate::consensus::Decodable for $thing { impl $crate::consensus::Decodable for $thing {
#[inline] #[inline]
fn consensus_decode<D: $crate::std::io::Read>( fn consensus_decode<D: ::std::io::Read>(
mut d: D, mut d: D,
) -> Result<$thing, $crate::consensus::encode::Error> { ) -> Result<$thing, $crate::consensus::encode::Error> {
Ok($thing { Ok($thing {
@ -82,7 +82,7 @@ macro_rules! impl_array_newtype {
pub fn into_bytes(self) -> [$ty; $len] { self.0 } pub fn into_bytes(self) -> [$ty; $len] { self.0 }
} }
impl<'a> $crate::std::convert::From<&'a [$ty]> for $thing { impl<'a> ::std::convert::From<&'a [$ty]> for $thing {
fn from(data: &'a [$ty]) -> $thing { fn from(data: &'a [$ty]) -> $thing {
assert_eq!(data.len(), $len); assert_eq!(data.len(), $len);
let mut ret = [0; $len]; let mut ret = [0; $len];
@ -91,7 +91,7 @@ macro_rules! impl_array_newtype {
} }
} }
impl $crate::std::ops::Index<usize> for $thing { impl ::std::ops::Index<usize> for $thing {
type Output = $ty; type Output = $ty;
#[inline] #[inline]
@ -103,57 +103,57 @@ macro_rules! impl_array_newtype {
impl_index_newtype!($thing, $ty); impl_index_newtype!($thing, $ty);
impl $crate::std::cmp::PartialEq for $thing { impl ::std::cmp::PartialEq for $thing {
#[inline] #[inline]
fn eq(&self, other: &$thing) -> bool { fn eq(&self, other: &$thing) -> bool {
&self[..] == &other[..] &self[..] == &other[..]
} }
} }
impl $crate::std::cmp::Eq for $thing {} impl ::std::cmp::Eq for $thing {}
impl $crate::std::cmp::PartialOrd for $thing { impl ::std::cmp::PartialOrd for $thing {
#[inline] #[inline]
fn partial_cmp(&self, other: &$thing) -> Option<$crate::std::cmp::Ordering> { fn partial_cmp(&self, other: &$thing) -> Option<::std::cmp::Ordering> {
Some(self.cmp(&other)) Some(self.cmp(&other))
} }
} }
impl $crate::std::cmp::Ord for $thing { impl ::std::cmp::Ord for $thing {
#[inline] #[inline]
fn cmp(&self, other: &$thing) -> $crate::std::cmp::Ordering { fn cmp(&self, other: &$thing) -> ::std::cmp::Ordering {
// manually implement comparison to get little-endian ordering // manually implement comparison to get little-endian ordering
// (we need this for our numeric types; non-numeric ones shouldn't // (we need this for our numeric types; non-numeric ones shouldn't
// be ordered anyway except to put them in BTrees or whatever, and // be ordered anyway except to put them in BTrees or whatever, and
// they don't care how we order as long as we're consistent). // they don't care how we order as long as we're consistent).
for i in 0..$len { for i in 0..$len {
if self[$len - 1 - i] < other[$len - 1 - i] { return $crate::std::cmp::Ordering::Less; } if self[$len - 1 - i] < other[$len - 1 - i] { return ::std::cmp::Ordering::Less; }
if self[$len - 1 - i] > other[$len - 1 - i] { return $crate::std::cmp::Ordering::Greater; } if self[$len - 1 - i] > other[$len - 1 - i] { return ::std::cmp::Ordering::Greater; }
} }
$crate::std::cmp::Ordering::Equal ::std::cmp::Ordering::Equal
} }
} }
#[cfg_attr(feature = "clippy", allow(expl_impl_clone_on_copy))] // we don't define the `struct`, we have to explicitly impl #[cfg_attr(feature = "clippy", allow(expl_impl_clone_on_copy))] // we don't define the `struct`, we have to explicitly impl
impl $crate::std::clone::Clone for $thing { impl ::std::clone::Clone for $thing {
#[inline] #[inline]
fn clone(&self) -> $thing { fn clone(&self) -> $thing {
$thing::from(&self[..]) $thing::from(&self[..])
} }
} }
impl $crate::std::marker::Copy for $thing {} impl ::std::marker::Copy for $thing {}
impl $crate::std::hash::Hash for $thing { impl ::std::hash::Hash for $thing {
#[inline] #[inline]
fn hash<H>(&self, state: &mut H) fn hash<H>(&self, state: &mut H)
where H: $crate::std::hash::Hasher where H: ::std::hash::Hasher
{ {
(&self[..]).hash(state); (&self[..]).hash(state);
} }
fn hash_slice<H>(data: &[$thing], state: &mut H) fn hash_slice<H>(data: &[$thing], state: &mut H)
where H: $crate::std::hash::Hasher where H: ::std::hash::Hasher
{ {
for d in data.iter() { for d in data.iter() {
(&d[..]).hash(state); (&d[..]).hash(state);
@ -166,8 +166,8 @@ macro_rules! impl_array_newtype {
/// Implements debug formatting for a given wrapper type /// Implements debug formatting for a given wrapper type
macro_rules! impl_array_newtype_show { macro_rules! impl_array_newtype_show {
($thing:ident) => { ($thing:ident) => {
impl $crate::std::fmt::Debug for $thing { impl ::std::fmt::Debug for $thing {
fn fmt(&self, f: &mut $crate::std::fmt::Formatter) -> $crate::std::fmt::Result { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
write!(f, concat!(stringify!($thing), "({:?})"), &self[..]) write!(f, concat!(stringify!($thing), "({:?})"), &self[..])
} }
} }
@ -177,38 +177,38 @@ macro_rules! impl_array_newtype_show {
/// Implements standard indexing methods for a given wrapper type /// Implements standard indexing methods for a given wrapper type
macro_rules! impl_index_newtype { macro_rules! impl_index_newtype {
($thing:ident, $ty:ty) => { ($thing:ident, $ty:ty) => {
impl $crate::std::ops::Index<$crate::std::ops::Range<usize>> for $thing { impl ::std::ops::Index<::std::ops::Range<usize>> for $thing {
type Output = [$ty]; type Output = [$ty];
#[inline] #[inline]
fn index(&self, index: $crate::std::ops::Range<usize>) -> &[$ty] { fn index(&self, index: ::std::ops::Range<usize>) -> &[$ty] {
&self.0[index] &self.0[index]
} }
} }
impl $crate::std::ops::Index<$crate::std::ops::RangeTo<usize>> for $thing { impl ::std::ops::Index<::std::ops::RangeTo<usize>> for $thing {
type Output = [$ty]; type Output = [$ty];
#[inline] #[inline]
fn index(&self, index: $crate::std::ops::RangeTo<usize>) -> &[$ty] { fn index(&self, index: ::std::ops::RangeTo<usize>) -> &[$ty] {
&self.0[index] &self.0[index]
} }
} }
impl $crate::std::ops::Index<$crate::std::ops::RangeFrom<usize>> for $thing { impl ::std::ops::Index<::std::ops::RangeFrom<usize>> for $thing {
type Output = [$ty]; type Output = [$ty];
#[inline] #[inline]
fn index(&self, index: $crate::std::ops::RangeFrom<usize>) -> &[$ty] { fn index(&self, index: ::std::ops::RangeFrom<usize>) -> &[$ty] {
&self.0[index] &self.0[index]
} }
} }
impl $crate::std::ops::Index<$crate::std::ops::RangeFull> for $thing { impl ::std::ops::Index<::std::ops::RangeFull> for $thing {
type Output = [$ty]; type Output = [$ty];
#[inline] #[inline]
fn index(&self, _: $crate::std::ops::RangeFull) -> &[$ty] { fn index(&self, _: ::std::ops::RangeFull) -> &[$ty] {
&self.0[..] &self.0[..]
} }
} }
@ -218,9 +218,9 @@ macro_rules! impl_index_newtype {
macro_rules! display_from_debug { macro_rules! display_from_debug {
($thing:ident) => { ($thing:ident) => {
impl $crate::std::fmt::Display for $thing { impl ::std::fmt::Display for $thing {
fn fmt(&self, f: &mut $crate::std::fmt::Formatter) -> Result<(), $crate::std::fmt::Error> { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> Result<(), ::std::fmt::Error> {
$crate::std::fmt::Debug::fmt(self, f) ::std::fmt::Debug::fmt(self, f)
} }
} }
} }
@ -240,7 +240,7 @@ macro_rules! serde_struct_impl {
where where
D: $crate::serde::de::Deserializer<'de>, D: $crate::serde::de::Deserializer<'de>,
{ {
use $crate::std::fmt::{self, Formatter}; use ::std::fmt::{self, Formatter};
use $crate::serde::de::IgnoredAny; use $crate::serde::de::IgnoredAny;
#[allow(non_camel_case_types)] #[allow(non_camel_case_types)]
@ -382,8 +382,8 @@ macro_rules! serde_string_impl {
where where
D: $crate::serde::de::Deserializer<'de>, D: $crate::serde::de::Deserializer<'de>,
{ {
use $crate::std::fmt::{self, Formatter}; use ::std::fmt::{self, Formatter};
use $crate::std::str::FromStr; use ::std::str::FromStr;
struct Visitor; struct Visitor;
impl<'de> $crate::serde::de::Visitor<'de> for Visitor { impl<'de> $crate::serde::de::Visitor<'de> for Visitor {
@ -443,8 +443,8 @@ macro_rules! serde_struct_human_string_impl {
D: $crate::serde::de::Deserializer<'de>, D: $crate::serde::de::Deserializer<'de>,
{ {
if deserializer.is_human_readable() { if deserializer.is_human_readable() {
use $crate::std::fmt::{self, Formatter}; use ::std::fmt::{self, Formatter};
use $crate::std::str::FromStr; use ::std::str::FromStr;
struct Visitor; struct Visitor;
impl<'de> $crate::serde::de::Visitor<'de> for Visitor { impl<'de> $crate::serde::de::Visitor<'de> for Visitor {
@ -478,7 +478,7 @@ macro_rules! serde_struct_human_string_impl {
deserializer.deserialize_str(Visitor) deserializer.deserialize_str(Visitor)
} else { } else {
use $crate::std::fmt::{self, Formatter}; use ::std::fmt::{self, Formatter};
use $crate::serde::de::IgnoredAny; use $crate::serde::de::IgnoredAny;
#[allow(non_camel_case_types)] #[allow(non_camel_case_types)]
@ -626,8 +626,8 @@ macro_rules! serde_struct_human_string_impl {
macro_rules! impl_bytes_newtype { macro_rules! impl_bytes_newtype {
($t:ident, $len:expr) => ( ($t:ident, $len:expr) => (
impl $crate::std::fmt::LowerHex for $t { impl ::std::fmt::LowerHex for $t {
fn fmt(&self, f: &mut $crate::std::fmt::Formatter) -> $crate::std::fmt::Result { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
for &ch in self.0.iter() { for &ch in self.0.iter() {
write!(f, "{:02x}", ch)?; write!(f, "{:02x}", ch)?;
} }
@ -635,17 +635,17 @@ macro_rules! impl_bytes_newtype {
} }
} }
impl $crate::std::fmt::Display for $t { impl ::std::fmt::Display for $t {
fn fmt(&self, f: &mut $crate::std::fmt::Formatter) -> $crate::std::fmt::Result { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
fmt::LowerHex::fmt(self, f) fmt::LowerHex::fmt(self, f)
} }
} }
impl $crate::hashes::hex::FromHex for $t { impl $crate::hashes::hex::FromHex for $t {
fn from_byte_iter<I>(iter: I) -> Result<Self, $crate::hashes::hex::Error> fn from_byte_iter<I>(iter: I) -> Result<Self, $crate::hashes::hex::Error>
where I: $crate::std::iter::Iterator<Item=Result<u8, $crate::hashes::hex::Error>> + where I: ::std::iter::Iterator<Item=Result<u8, $crate::hashes::hex::Error>> +
$crate::std::iter::ExactSizeIterator + ::std::iter::ExactSizeIterator +
$crate::std::iter::DoubleEndedIterator, ::std::iter::DoubleEndedIterator,
{ {
if iter.len() == $len { if iter.len() == $len {
let mut ret = [0; $len]; let mut ret = [0; $len];
@ -659,7 +659,7 @@ macro_rules! impl_bytes_newtype {
} }
} }
impl $crate::std::str::FromStr for $t { impl ::std::str::FromStr for $t {
type Err = $crate::hashes::hex::Error; type Err = $crate::hashes::hex::Error;
fn from_str(s: &str) -> Result<Self, Self::Err> { fn from_str(s: &str) -> Result<Self, Self::Err> {
$crate::hashes::hex::FromHex::from_hex(s) $crate::hashes::hex::FromHex::from_hex(s)
@ -686,7 +686,7 @@ macro_rules! impl_bytes_newtype {
impl<'de> $crate::serde::de::Visitor<'de> for HexVisitor { impl<'de> $crate::serde::de::Visitor<'de> for HexVisitor {
type Value = $t; type Value = $t;
fn expecting(&self, formatter: &mut $crate::std::fmt::Formatter) -> $crate::std::fmt::Result { fn expecting(&self, formatter: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
formatter.write_str("an ASCII hex string") formatter.write_str("an ASCII hex string")
} }
@ -694,7 +694,7 @@ macro_rules! impl_bytes_newtype {
where where
E: $crate::serde::de::Error, E: $crate::serde::de::Error,
{ {
if let Ok(hex) = $crate::std::str::from_utf8(v) { if let Ok(hex) = ::std::str::from_utf8(v) {
$crate::hashes::hex::FromHex::from_hex(hex).map_err(E::custom) $crate::hashes::hex::FromHex::from_hex(hex).map_err(E::custom)
} else { } else {
return Err(E::invalid_value($crate::serde::de::Unexpected::Bytes(v), &self)); return Err(E::invalid_value($crate::serde::de::Unexpected::Bytes(v), &self));
@ -716,7 +716,7 @@ macro_rules! impl_bytes_newtype {
impl<'de> $crate::serde::de::Visitor<'de> for BytesVisitor { impl<'de> $crate::serde::de::Visitor<'de> for BytesVisitor {
type Value = $t; type Value = $t;
fn expecting(&self, formatter: &mut $crate::std::fmt::Formatter) -> $crate::std::fmt::Result { fn expecting(&self, formatter: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
formatter.write_str("a bytestring") formatter.write_str("a bytestring")
} }
@ -754,30 +754,30 @@ macro_rules! user_enum {
$(#[$doc] $elem),* $(#[$doc] $elem),*
} }
impl $crate::std::fmt::Debug for $name { impl ::std::fmt::Debug for $name {
fn fmt(&self, f: &mut $crate::std::fmt::Formatter) -> $crate::std::fmt::Result { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
f.pad(match *self { f.pad(match *self {
$($name::$elem => $txt),* $($name::$elem => $txt),*
}) })
} }
} }
impl $crate::std::fmt::Display for $name { impl ::std::fmt::Display for $name {
fn fmt(&self, f: &mut $crate::std::fmt::Formatter) -> $crate::std::fmt::Result { fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
f.pad(match *self { f.pad(match *self {
$($name::$elem => $txt),* $($name::$elem => $txt),*
}) })
} }
} }
impl $crate::std::str::FromStr for $name { impl ::std::str::FromStr for $name {
type Err = $crate::std::io::Error; type Err = ::std::io::Error;
#[inline] #[inline]
fn from_str(s: &str) -> Result<Self, Self::Err> { fn from_str(s: &str) -> Result<Self, Self::Err> {
match s { match s {
$($txt => Ok($name::$elem)),*, $($txt => Ok($name::$elem)),*,
_ => Err($crate::std::io::Error::new( _ => Err(::std::io::Error::new(
$crate::std::io::ErrorKind::InvalidInput, ::std::io::ErrorKind::InvalidInput,
format!("Unknown network (type {})", s), format!("Unknown network (type {})", s),
)), )),
} }
@ -791,7 +791,7 @@ macro_rules! user_enum {
where where
D: $crate::serde::Deserializer<'de>, D: $crate::serde::Deserializer<'de>,
{ {
use $crate::std::fmt::{self, Formatter}; use ::std::fmt::{self, Formatter};
struct Visitor; struct Visitor;
impl<'de> $crate::serde::de::Visitor<'de> for Visitor { impl<'de> $crate::serde::de::Visitor<'de> for Visitor {

View File

@ -55,7 +55,7 @@ macro_rules! impl_psbt_serialize {
macro_rules! impl_psbtmap_consensus_encoding { macro_rules! impl_psbtmap_consensus_encoding {
($thing:ty) => { ($thing:ty) => {
impl $crate::consensus::Encodable for $thing { impl $crate::consensus::Encodable for $thing {
fn consensus_encode<S: $crate::std::io::Write>( fn consensus_encode<S: ::std::io::Write>(
&self, &self,
mut s: S, mut s: S,
) -> Result<usize, $crate::consensus::encode::Error> { ) -> Result<usize, $crate::consensus::encode::Error> {
@ -76,10 +76,10 @@ macro_rules! impl_psbtmap_consensus_encoding {
macro_rules! impl_psbtmap_consensus_decoding { macro_rules! impl_psbtmap_consensus_decoding {
($thing:ty) => { ($thing:ty) => {
impl $crate::consensus::Decodable for $thing { impl $crate::consensus::Decodable for $thing {
fn consensus_decode<D: $crate::std::io::Read>( fn consensus_decode<D: ::std::io::Read>(
mut d: D, mut d: D,
) -> Result<Self, $crate::consensus::encode::Error> { ) -> Result<Self, $crate::consensus::encode::Error> {
let mut rv: Self = $crate::std::default::Default::default(); let mut rv: Self = ::std::default::Default::default();
loop { loop {
match $crate::consensus::Decodable::consensus_decode(&mut d) { match $crate::consensus::Decodable::consensus_decode(&mut d) {