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