pub trait BinarySource<'de> {
type Mark;
fn mark(&mut self) -> Result<Self::Mark, Error>;
fn restore(&mut self, mark: &Self::Mark) -> Result<(), Error>;
fn skip(&mut self) -> Result<(), Error>;
fn peek(&mut self) -> Result<u8, Error>;
fn readbytes(&mut self, count: usize) -> Result<Cow<'de, [u8]>, Error>;
fn readbytes_into(&mut self, bs: &mut [u8]) -> Result<(), Error>;
fn packed<N, Dec>(
&mut self,
decode_embedded: Dec
) -> PackedReader<'de, '_, N, Dec, Self>
where
N: NestedValue,
Dec: DomainDecode<<N as NestedValue>::Embedded>,
{ ... }
fn packed_iovalues(
&mut self
) -> PackedReader<'de, '_, IOValue, IOValueDomainCodec, Self> { ... }
fn text<N, Dec>(
&mut self,
decode_embedded: Dec
) -> TextReader<'de, '_, <N as NestedValue>::Embedded, Dec, Self>
where
N: NestedValue,
Dec: DomainParse<<N as NestedValue>::Embedded>,
{ ... }
fn text_iovalues(
&mut self
) -> TextReader<'de, '_, IOValue, ViaCodec<IOValueDomainCodec>, Self> { ... }
}