pub struct Reader<'si, R> { /* private fields */ }
Expand description
The reader of a GCNO/GCDA file.
§Examples
use cov::reader::Reader;
use cov::Interner;
use std::io::Read;
use std::fs::File;
let mut interner = Interner::new();
let file = File::open("test-data/trivial.clang/x.gcno")?;
// read the header.
let mut reader = Reader::new(file, &mut interner)?;
// read the content.
let _gcov = reader.parse()?;
Implementations§
Source§impl<'si, R: Read> Reader<'si, R>
impl<'si, R: Read> Reader<'si, R>
Sourcepub fn new(reader: R, interner: &'si mut Interner) -> Result<Reader<'si, R>>
pub fn new(reader: R, interner: &'si mut Interner) -> Result<Reader<'si, R>>
Parses the header of the file, and creates a new gcov reader.
§Errors
- Returns
UnknownFileType
if the reader is not a in GCNO/GCDA format. - Returns
UnsupportedVersion
if the GCNO/GCDA version is not supported by this crate. - Returns
Io
on I/O failure.
Trait Implementations§
Auto Trait Implementations§
impl<'si, R> Freeze for Reader<'si, R>where
R: Freeze,
impl<'si, R> RefUnwindSafe for Reader<'si, R>where
R: RefUnwindSafe,
impl<'si, R> Send for Reader<'si, R>where
R: Send,
impl<'si, R> Sync for Reader<'si, R>where
R: Sync,
impl<'si, R> Unpin for Reader<'si, R>where
R: Unpin,
impl<'si, R> !UnwindSafe for Reader<'si, R>
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