use crate::blockchain::block::Block; use serde_json::{self, Error}; use std::{collections::BTreeMap, io::Read}; /// Blockchain test deserializer. #[derive(Debug, PartialEq, Deserialize)] pub struct BlockEnDeTest(BTreeMap); impl IntoIterator for BlockEnDeTest { type Item = as IntoIterator>::Item; type IntoIter = as IntoIterator>::IntoIter; fn into_iter(self) -> Self::IntoIter { self.0.into_iter() } } impl BlockEnDeTest { /// Loads test from json. pub fn load(reader: R) -> Result where R: Read, { serde_json::from_reader(reader) } }