use toad_cursor::Cursor;
pub trait TryFromBytes<A: AsRef<[u8]>>: Sized {
type Error;
fn try_from_bytes(bytes: A) -> Result<Self, Self::Error>;
}
pub(crate) trait TryConsumeBytes<A: AsRef<[u8]>>: Sized {
type Error;
fn try_consume_bytes(bytes: &mut Cursor<A>) -> Result<Self, Self::Error>;
}