Struct syndicate::value::reader::IOBinarySource
source · pub struct IOBinarySource<R>{
pub read: R,
/* private fields */
}Expand description
Implementation of BinarySource backed by an io::Read+io::Seek implementation.
Fields§
§read: RThe underlying byte source.
Implementations§
source§impl<R> IOBinarySource<R>
impl<R> IOBinarySource<R>
sourcepub fn new(read: R) -> IOBinarySource<R>
pub fn new(read: R) -> IOBinarySource<R>
Constructs an IOBinarySource from the given io::Read+io::Seek
implementation.
Trait Implementations§
source§impl<'de, R> BinarySource<'de> for IOBinarySource<R>
impl<'de, R> BinarySource<'de> for IOBinarySource<R>
source§fn mark(
&mut self
) -> Result<<IOBinarySource<R> as BinarySource<'de>>::Mark, Error>
fn mark( &mut self ) -> Result<<IOBinarySource<R> as BinarySource<'de>>::Mark, Error>
Retrieve a marker for the current position in the input.
source§fn restore(
&mut self,
mark: &<IOBinarySource<R> as BinarySource<'de>>::Mark
) -> Result<(), Error>
fn restore( &mut self, mark: &<IOBinarySource<R> as BinarySource<'de>>::Mark ) -> Result<(), Error>
Seek the input to a previously-saved position.
source§fn readbytes(&mut self, count: usize) -> Result<Cow<'de, [u8]>, Error>
fn readbytes(&mut self, count: usize) -> Result<Cow<'de, [u8]>, Error>
Returns and consumes the next
count bytes, which must all be available. Always yields
exactly count bytes or an error.source§fn readbytes_into(&mut self, bs: &mut [u8]) -> Result<(), Error>
fn readbytes_into(&mut self, bs: &mut [u8]) -> Result<(), Error>
As BinarySource::readbytes, but uses
bs as destination for the read bytes as well
as taking the size of bs as the count of bytes to read.source§fn packed<N, Dec>(
&mut self,
decode_embedded: Dec
) -> PackedReader<'de, '_, N, Dec, Self>
fn packed<N, Dec>( &mut self, decode_embedded: Dec ) -> PackedReader<'de, '_, N, Dec, Self>
Constructs a PackedReader that will read from
self.source§fn packed_iovalues(
&mut self
) -> PackedReader<'de, '_, IOValue, IOValueDomainCodec, Self>
fn packed_iovalues( &mut self ) -> PackedReader<'de, '_, IOValue, IOValueDomainCodec, Self>
source§fn text<N, Dec>(
&mut self,
decode_embedded: Dec
) -> TextReader<'de, '_, N, Dec, Self>
fn text<N, Dec>( &mut self, decode_embedded: Dec ) -> TextReader<'de, '_, N, Dec, Self>
Constructs a TextReader that will read from
self.source§fn text_iovalues(
&mut self
) -> TextReader<'de, '_, IOValue, ViaCodec<IOValueDomainCodec>, Self>
fn text_iovalues( &mut self ) -> TextReader<'de, '_, IOValue, ViaCodec<IOValueDomainCodec>, Self>
Auto Trait Implementations§
impl<R> RefUnwindSafe for IOBinarySource<R>where
R: RefUnwindSafe,
impl<R> Send for IOBinarySource<R>where
R: Send,
impl<R> Sync for IOBinarySource<R>where
R: Sync,
impl<R> Unpin for IOBinarySource<R>where
R: Unpin,
impl<R> UnwindSafe for IOBinarySource<R>where
R: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more