pub fn parse<W: WthorFile>(bytes: &[u8]) -> Result<W::Output, Error> {
W::parse(bytes)
}
pub trait WthorFile {
type Output;
fn parse(bytes: &[u8]) -> Result<Self::Output, Error>;
}
#[derive(Clone, Debug)]
pub enum Error {
InvalidHeader,
InvalidN1Value,
InvalidN2Value,
InvalidP2Value,
InvalidP1Value,
SizeMismatch,
InvalidMove,
InvalidSize,
RecordNotNullTerminated,
EncodingNotIso8859_1,
}