pub trait Parsable: Sized { fn parse(input: &[u8]) -> Result<(Self, &[u8]), ParseError>; }
Parse the object off of the beginning of the input. If found, returns Some object, and a slice containing the remainer of the input.
input