1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
use std::io; use hash::H32; use ser::{Deserializable, Reader, Error as ReaderError}; use chain::IndexedBlock; #[derive(Debug, PartialEq)] pub struct Block { pub magic: H32, pub block_size: u32, pub block: IndexedBlock, } impl Deserializable for Block { fn deserialize<T>(reader: &mut Reader<T>) -> Result<Self, ReaderError> where T: io::Read { let block = Block { magic: try!(reader.read()), block_size: try!(reader.read()), block: try!(reader.read()), }; Ok(block) } }