Struct preserves::value::reader::BytesBinarySource
source · pub struct BytesBinarySource<'de> {
pub bytes: &'de [u8],
/* private fields */
}
Expand description
Implementation of BinarySource backed by a slice of u8.
Fields§
§bytes: &'de [u8]
The underlying byte source.
Implementations§
source§impl<'de> BytesBinarySource<'de>
impl<'de> BytesBinarySource<'de>
sourcepub fn new(bytes: &'de [u8]) -> Self
pub fn new(bytes: &'de [u8]) -> Self
Constructs a BytesBinarySource from the given u8
slice.
Trait Implementations§
source§impl<'de> BinarySource<'de> for BytesBinarySource<'de>
impl<'de> BinarySource<'de> for BytesBinarySource<'de>
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<'de> Freeze for BytesBinarySource<'de>
impl<'de> RefUnwindSafe for BytesBinarySource<'de>
impl<'de> Send for BytesBinarySource<'de>
impl<'de> Sync for BytesBinarySource<'de>
impl<'de> Unpin for BytesBinarySource<'de>
impl<'de> UnwindSafe for BytesBinarySource<'de>
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