Struct preserves::value::reader::IOBinarySource
source · pub struct IOBinarySource<R: Read + Seek> {
pub read: R,
/* private fields */
}
Expand description
Implementation of BinarySource backed by an io::Read
+
io::Seek
implementation.
Fields§
§read: R
The underlying byte source.
Implementations§
source§impl<R: Read + Seek> IOBinarySource<R>
impl<R: Read + Seek> IOBinarySource<R>
sourcepub fn new(read: R) -> Self
pub fn new(read: R) -> Self
Constructs an IOBinarySource from the given io::Read
+
io::Seek
implementation.
Trait Implementations§
source§impl<'de, R: Read + Seek> BinarySource<'de> for IOBinarySource<R>
impl<'de, R: Read + Seek> BinarySource<'de> for IOBinarySource<R>
source§fn mark(&mut self) -> Result<Self::Mark>
fn mark(&mut self) -> Result<Self::Mark>
Retrieve a marker for the current position in the input.
source§fn restore(&mut self, mark: &Self::Mark) -> Result<()>
fn restore(&mut self, mark: &Self::Mark) -> Result<()>
Seek the input to a previously-saved position.
source§fn readbytes(&mut self, count: usize) -> Result<Cow<'de, [u8]>>
fn readbytes(&mut self, count: usize) -> Result<Cow<'de, [u8]>>
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<()>
fn readbytes_into(&mut self, bs: &mut [u8]) -> Result<()>
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: NestedValue, Dec: DomainDecode<N::Embedded>>(
&mut self,
decode_embedded: Dec
) -> PackedReader<'de, '_, N, Dec, Self>
fn packed<N: NestedValue, Dec: DomainDecode<N::Embedded>>( &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: NestedValue, Dec: DomainParse<N::Embedded>>(
&mut self,
decode_embedded: Dec
) -> TextReader<'de, '_, N, Dec, Self>
fn text<N: NestedValue, Dec: DomainParse<N::Embedded>>( &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> Freeze for IOBinarySource<R>where
R: Freeze,
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