pub trait InputTrait<'a> {
// Required methods
fn find_subsequence<'b>(
&self,
needle: &'b [u8],
is_save_needle: bool
) -> JResult<&'a [u8], &'a [u8]>;
fn find_subsequences<'b>(
&self,
needles: &'b [&'b [u8]],
is_save_needle: bool
) -> JResult<&'a [u8], &'a [u8]>;
fn find_subsequences2<'b>(
&self,
needles: &'b Vec<Vec<u8>>,
is_save_needle: bool
) -> JResult<&'a [u8], &'a [u8]>;
fn input_take(&self, length: usize) -> JResult<&'a [u8], &'a [u8]>;
fn to_bits(
&self,
byteorder: ByteOrder,
byte_count: u8
) -> JResult<&'a [u8], u128>;
fn to_le_bits(&self, byte_count: u8) -> JResult<&'a [u8], u128>;
fn to_be_bits(&self, byte_count: u8) -> JResult<&'a [u8], u128>;
// Provided methods
fn to_bits_usize(
&self,
byteorder: ByteOrder,
byte_count: u8
) -> JResult<&'a [u8], usize> { ... }
fn to_le_bits_usize(&self, byte_count: u8) -> JResult<&'a [u8], usize> { ... }
fn to_be_bits_usize(&self, byte_count: u8) -> JResult<&'a [u8], usize> { ... }
}