pub trait BorrowByteDecode<'de> {
// Required method
fn decode_inner<I: BufRead>(
input: &'de I,
cattr: Option<&ContainerAttrModifiers>,
fattr: Option<&FieldAttrModifiers<'_>>,
) -> JResult<Self>
where Self: Sized;
// Provided method
fn decode<I: BufRead>(input: &'de I) -> JResult<Self>
where Self: Sized { ... }
}
Expand description
This is bytes decoding trait of borrow type.
§Example
use jbytes::{
JResult, BufRead,
ByteDecode, BorrowByteDecode,
ContainerAttrModifiers, FieldAttrModifiers,
};
impl<'de> BorrowByteDecode<'de> for bool {
fn decode_inner<I: BufRead>(input: &'de I, _cattr: Option<&ContainerAttrModifiers>,
_fattr: Option<&FieldAttrModifiers>) -> JResult<Self>
where
Self: Sized
{
input.take_bool()
}
}