pub struct IterDumpTrace {
pub header: IterDumpHeader,
pub records: Vec<IterDumpRecord>,
}Fields§
§header: IterDumpHeader§records: Vec<IterDumpRecord>Implementations§
Source§impl IterDumpTrace
impl IterDumpTrace
Sourcepub fn from_bytes(bytes: &[u8]) -> Result<Self, Error>
pub fn from_bytes(bytes: &[u8]) -> Result<Self, Error>
Parse a complete POUNCEIT v1 stream from a byte slice.
Reads the header, then loops reading iteration records until the
stream is exhausted. Any truncation, version mismatch, or bad
magic returns Error::IterDump.
Sourcepub fn lazy_iter(
bytes: &[u8],
) -> Result<(IterDumpHeader, LazyRecords<'_>), Error>
pub fn lazy_iter( bytes: &[u8], ) -> Result<(IterDumpHeader, LazyRecords<'_>), Error>
Lazy iterator over records. Each call to next parses one
record, so memory stays bounded by the largest single record.
Useful when the trace is hundreds of MB. The iterator is
fused: after the first parse error it returns None
forever rather than retrying against an advanced cursor.
Trait Implementations§
Source§impl Clone for IterDumpTrace
impl Clone for IterDumpTrace
Source§fn clone(&self) -> IterDumpTrace
fn clone(&self) -> IterDumpTrace
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for IterDumpTrace
impl Debug for IterDumpTrace
Source§impl<'de> Deserialize<'de> for IterDumpTrace
impl<'de> Deserialize<'de> for IterDumpTrace
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for IterDumpTrace
impl RefUnwindSafe for IterDumpTrace
impl Send for IterDumpTrace
impl Sync for IterDumpTrace
impl Unpin for IterDumpTrace
impl UnsafeUnpin for IterDumpTrace
impl UnwindSafe for IterDumpTrace
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