Skip to content

Commit 2ea44c2

Browse files
committed
Merge commit '27bc329b' into 2022-10--update-elements (PR #449)
PR 449: Add feature "serde"
2 parents 0ccd830 + 27bc329 commit 2ea44c2

File tree

4 files changed

+15
-16
lines changed

4 files changed

+15
-16
lines changed

Cargo.toml

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,26 +11,25 @@ edition = "2018"
1111
compiler = []
1212
trace = []
1313
unstable = []
14-
default = []
15-
use-serde = ["bitcoin/use-serde", "serde"]
14+
serde = ["actual-serde", "bitcoin/use-serde"]
1615
rand = ["bitcoin/rand"]
1716

1817
[dependencies]
1918
bitcoin = "0.28.1"
2019
elements = "0.19.0"
2120
bitcoin-miniscript = {package = "miniscript", git = "https://github.com/rust-bitcoin/rust-miniscript", rev = "c7c39f1e9d1b8da9e2c9318a61fb508553619e6c"}
2221

22+
# Do NOT use this as a feature! Use the `serde` feature instead.
23+
actual-serde = { package = "serde", version = "1.0", optional = true }
24+
25+
2326
[dev-dependencies]
2427
serde_json = "<=1.0.44"
2528
ryu = "<1.0.5"
2629
elementsd = {version = "0.5.0", features=["0_21_0","bitcoind_22_0"]}
2730
actual-rand = { package = "rand", version = "0.8.4"}
2831
secp256k1 = {version = "0.22.1", features = ["rand-std"]}
2932

30-
[dependencies.serde]
31-
version = "1.0"
32-
optional = true
33-
3433
[[example]]
3534
name = "htlc"
3635
required-features = ["compiler"]

contrib/test.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
set -e
44

5-
FEATURES="compiler use-serde rand"
5+
FEATURES="compiler serde rand"
66

77
cargo --version
88
rustc --version

src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ compile_error!(
112112

113113
pub use {bitcoin, elements};
114114
#[cfg(feature = "serde")]
115-
pub extern crate serde;
115+
pub use actual_serde as serde;
116116
#[cfg(all(test, feature = "unstable"))]
117117
extern crate test;
118118

src/macros.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -128,7 +128,7 @@ macro_rules! impl_block_str {
128128
macro_rules! serde_string_impl_pk {
129129
($name:ident, $expecting:expr $(, $gen:ident; $gen_con:ident)* $(=> $ext:ident ; $ext_bound:ident)*) => {
130130
#[cfg(feature = "serde")]
131-
impl<'de, Pk $(, $gen)* $(, $ext)*> serde::Deserialize<'de> for $name<Pk $(, $gen)* $(, $ext)* >
131+
impl<'de, Pk $(, $gen)* $(, $ext)*> $crate::serde::Deserialize<'de> for $name<Pk $(, $gen)* $(, $ext)* >
132132
where
133133
Pk: $crate::MiniscriptKey + core::str::FromStr,
134134
Pk::RawPkHash: core::str::FromStr,
@@ -152,15 +152,15 @@ macro_rules! serde_string_impl_pk {
152152
{
153153
fn deserialize<D>(deserializer: D) -> Result<$name<Pk $(, $gen)* $(, $ext)*>, D::Error>
154154
where
155-
D: serde::de::Deserializer<'de>,
155+
D: $crate::serde::de::Deserializer<'de>,
156156
{
157157
use std::fmt::{self, Formatter};
158158
use std::marker::PhantomData;
159159
use std::str::FromStr;
160160

161161
#[allow(unused_parens)]
162162
struct Visitor<Pk $(, $gen)* $(, $ext)*>(PhantomData<(Pk $(, $gen)* $(, $ext)*)>);
163-
impl<'de, Pk $(, $gen)* $(, $ext)*> serde::de::Visitor<'de> for Visitor<Pk $(, $gen)* $(, $ext)*>
163+
impl<'de, Pk $(, $gen)* $(, $ext)*> $crate::serde::de::Visitor<'de> for Visitor<Pk $(, $gen)* $(, $ext)*>
164164
where
165165
Pk: $crate::MiniscriptKey + core::str::FromStr,
166166
Pk::RawPkHash: core::str::FromStr,
@@ -190,21 +190,21 @@ macro_rules! serde_string_impl_pk {
190190

191191
fn visit_str<E>(self, v: &str) -> Result<Self::Value, E>
192192
where
193-
E: serde::de::Error,
193+
E: $crate::serde::de::Error,
194194
{
195195
$name::from_str(v).map_err(E::custom)
196196
}
197197

198198
fn visit_borrowed_str<E>(self, v: &'de str) -> Result<Self::Value, E>
199199
where
200-
E: serde::de::Error,
200+
E: $crate::serde::de::Error,
201201
{
202202
self.visit_str(v)
203203
}
204204

205205
fn visit_string<E>(self, v: String) -> Result<Self::Value, E>
206206
where
207-
E: serde::de::Error,
207+
E: $crate::serde::de::Error,
208208
{
209209
self.visit_str(&v)
210210
}
@@ -215,15 +215,15 @@ macro_rules! serde_string_impl_pk {
215215
}
216216

217217
#[cfg(feature = "serde")]
218-
impl<'de, Pk $(, $gen)* $(, $ext)*> serde::Serialize for $name<Pk $(, $gen)* $(, $ext)*>
218+
impl<'de, Pk $(, $gen)* $(, $ext)*> $crate::serde::Serialize for $name<Pk $(, $gen)* $(, $ext)*>
219219
where
220220
Pk: MiniscriptKey,
221221
$($gen: $gen_con,)*
222222
$($ext : $ext_bound,)*
223223
{
224224
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
225225
where
226-
S: serde::Serializer,
226+
S: $crate::serde::Serializer,
227227
{
228228
serializer.collect_str(&self)
229229
}

0 commit comments

Comments
 (0)