pub struct View<'a> { /* private fields */ }Expand description
A bounded window over one address space.
Implementations§
Source§impl<'a> View<'a>
impl<'a> View<'a>
Sourcepub fn location(self) -> SourceLocation
pub fn location(self) -> SourceLocation
Returns this view’s current source location.
Sourcepub fn take(&mut self, count: usize) -> Option<&'a [u8]>
pub fn take(&mut self, count: usize) -> Option<&'a [u8]>
Takes count bytes, advancing only on success.
Sourcepub fn array<const N: usize>(&mut self) -> Option<[u8; N]>
pub fn array<const N: usize>(&mut self) -> Option<[u8; N]>
Takes a fixed-size byte array, advancing only on success.
Sourcepub fn seek(&mut self, position: usize) -> Option<()>
pub fn seek(&mut self, position: usize) -> Option<()>
Moves to an absolute offset, honoring the stored lower bound.
Sourcepub fn child(self, start: usize, end: usize) -> Option<View<'a>>
pub fn child(self, start: usize, end: usize) -> Option<View<'a>>
Returns an exactly contained child window.
Sourcepub fn counted(
self,
count: u64,
min_element_size: usize,
) -> Option<BoundedCount>
pub fn counted( self, count: u64, min_element_size: usize, ) -> Option<BoundedCount>
Proves a declared element count could fit in the unread bytes.
Sourcepub fn req_take(&mut self, count: usize) -> Result<&'a [u8], ParseError>
pub fn req_take(&mut self, count: usize) -> Result<&'a [u8], ParseError>
Required-read mirror of View::take.
Source§impl View<'_>
impl View<'_>
Sourcepub fn req_u16_le(&mut self) -> Result<u16, ParseError>
pub fn req_u16_le(&mut self) -> Result<u16, ParseError>
Required-read mirror of View::u16_le.
Sourcepub fn req_i16_le(&mut self) -> Result<i16, ParseError>
pub fn req_i16_le(&mut self) -> Result<i16, ParseError>
Required-read mirror of View::i16_le.
Sourcepub fn req_u32_le(&mut self) -> Result<u32, ParseError>
pub fn req_u32_le(&mut self) -> Result<u32, ParseError>
Required-read mirror of View::u32_le.
Sourcepub fn req_i32_le(&mut self) -> Result<i32, ParseError>
pub fn req_i32_le(&mut self) -> Result<i32, ParseError>
Required-read mirror of View::i32_le.
Sourcepub fn req_u64_le(&mut self) -> Result<u64, ParseError>
pub fn req_u64_le(&mut self) -> Result<u64, ParseError>
Required-read mirror of View::u64_le.
Sourcepub fn req_i64_le(&mut self) -> Result<i64, ParseError>
pub fn req_i64_le(&mut self) -> Result<i64, ParseError>
Required-read mirror of View::i64_le.
Sourcepub fn req_f32_le(&mut self) -> Result<f32, ParseError>
pub fn req_f32_le(&mut self) -> Result<f32, ParseError>
Required-read mirror of View::f32_le.
Sourcepub fn req_f64_le(&mut self) -> Result<f64, ParseError>
pub fn req_f64_le(&mut self) -> Result<f64, ParseError>
Required-read mirror of View::f64_le.
Sourcepub fn req_u16_be(&mut self) -> Result<u16, ParseError>
pub fn req_u16_be(&mut self) -> Result<u16, ParseError>
Required-read mirror of View::u16_be.
Sourcepub fn req_u32_be(&mut self) -> Result<u32, ParseError>
pub fn req_u32_be(&mut self) -> Result<u32, ParseError>
Required-read mirror of View::u32_be.
Sourcepub fn req_u64_be(&mut self) -> Result<u64, ParseError>
pub fn req_u64_be(&mut self) -> Result<u64, ParseError>
Required-read mirror of View::u64_be.
Sourcepub fn req_f64_be(&mut self) -> Result<f64, ParseError>
pub fn req_f64_be(&mut self) -> Result<f64, ParseError>
Required-read mirror of View::f64_be.