Add (untested) ssz decode macro

This commit is contained in:
Paul Hauner
2018-09-11 00:13:44 +02:00
parent fe95a0cce2
commit 2d29c34892
2 changed files with 49 additions and 1 deletions

View File

@@ -18,13 +18,21 @@ pub trait Encodable {
fn ssz_append(&self, s: &mut SszStream);
}
pub trait Decodable {
type Decoded;
fn ssz_decode<T>(bytes: &[u8]) -> Result<Self::Decoded, DecodeError>;
}
pub struct SszStream {
buffer: Vec<u8>
}
#[derive(Debug)]
pub enum DecodeError {
OutOfBounds,
TooShort,
TooLong,
}
impl SszStream {