1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
mod encoding;
pub mod hash;
pub mod signing;

/// Module for prefix encoding
pub mod prefix;
mod visit_bytes;

use anyhow::Error;

pub use encoding::{Encode, Signable};
pub use visit_bytes::{ByteVisitor, VisitBytes};

pub trait Decode: Sized {
    fn decode(bytes: &[u8]) -> Result<Self, Error>;
}