pub struct AwfReader<R: Read> { /* private fields */ }Expand description
Reads .awf binary files.
Implementations§
Source§impl<R: Read> AwfReader<R>
impl<R: Read> AwfReader<R>
pub fn new(reader: R) -> Self
Sourcepub fn read_header(&mut self) -> WorkflowResult<()>
pub fn read_header(&mut self) -> WorkflowResult<()>
Read and validate the file header.
Sourcepub fn read_section_header(&mut self) -> WorkflowResult<(u8, u32)>
pub fn read_section_header(&mut self) -> WorkflowResult<(u8, u32)>
Read a section header.
Sourcepub fn read_section_data(&mut self, data_len: u32) -> WorkflowResult<Vec<u8>>
pub fn read_section_data(&mut self, data_len: u32) -> WorkflowResult<Vec<u8>>
Read section data and verify BLAKE3 checksum.
Sourcepub fn read_workflow(&mut self) -> WorkflowResult<Workflow>
pub fn read_workflow(&mut self) -> WorkflowResult<Workflow>
Read a workflow from section data.
Sourcepub fn read_json_section(&mut self) -> WorkflowResult<(u8, Value)>
pub fn read_json_section(&mut self) -> WorkflowResult<(u8, Value)>
Read a JSON section.
Sourcepub fn workflow_count(&self) -> u32
pub fn workflow_count(&self) -> u32
Get workflow count from header.
Auto Trait Implementations§
impl<R> Freeze for AwfReader<R>where
R: Freeze,
impl<R> RefUnwindSafe for AwfReader<R>where
R: RefUnwindSafe,
impl<R> Send for AwfReader<R>where
R: Send,
impl<R> Sync for AwfReader<R>where
R: Sync,
impl<R> Unpin for AwfReader<R>where
R: Unpin,
impl<R> UnsafeUnpin for AwfReader<R>where
R: UnsafeUnpin,
impl<R> UnwindSafe for AwfReader<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