use bytes::Buf;
pub trait BufExt: Buf {
#[inline]
fn require_n(&self, n: usize) -> crate::Result<()> {
if self.remaining() < n {
return Err(crate::Error::BytesNeeded {
needed: n - self.remaining(),
full_len: n,
available: self.remaining(),
});
}
Ok(())
}
}
impl<T> BufExt for T where T: Buf {}