use std::convert:: { From };
use std::vec:: { Vec };
use std::option:: { Option };
use parser:: { parse_record };
#[derive(Debug, PartialEq, Clone)]
pub enum LCOVRecord
{
TestName(String), SourceFile(String), Data(u32, u32, Option<String>), EndOfRecord }
impl<'a> From<&'a [u8]> for LCOVRecord {
fn from(input: &'a [u8]) -> Self {
parse_record(input).unwrap()
}
}
impl<'a> From<&'a str> for LCOVRecord {
fn from(input: &'a str) -> Self {
parse_record(input.as_bytes()).unwrap()
}
}
impl<'a> From<&'a Vec<u8>> for LCOVRecord {
fn from(input: &'a Vec<u8>) -> Self {
parse_record(&input[..]).unwrap()
}
}