Implement Deserialize for SignedBlock and Header. (#3370)

* Implement Deserialize for SignedBlock.

* Implement Deserialize for Header.

* Deserialize number.

* Deserialize number (second try).

* Fix line length.

* Remove ::'s.
This commit is contained in:
David Craven
2019-08-12 17:07:11 +02:00
committed by GitHub
parent 36abb128f5
commit 6435df16f1
4 changed files with 75 additions and 30 deletions
+9
View File
@@ -824,6 +824,15 @@ impl ::serde::Serialize for OpaqueExtrinsic {
}
}
#[cfg(feature = "std")]
impl<'a> ::serde::Deserialize<'a> for OpaqueExtrinsic {
fn deserialize<D>(de: D) -> Result<Self, D::Error> where D: ::serde::Deserializer<'a> {
let r = ::primitives::bytes::deserialize(de)?;
Decode::decode(&mut &r[..])
.map_err(|e| ::serde::de::Error::custom(format!("Decode error: {}", e)))
}
}
impl traits::Extrinsic for OpaqueExtrinsic {
type Call = ();