pub enum Statement<'a> {
Anything(&'a str),
BailOut(BailOut<'a>),
Pragma(Pragma<'a>),
Subtest(Subtest<'a>),
Test(Test<'a>),
}Expand description
An enumeration of all possible TAP constructs that can be part of a Body.
Variants§
Anything(&'a str)
Any text not captured by another Statement variant.
BailOut(BailOut<'a>)
A BailOut statement.
Pragma(Pragma<'a>)
A Pragma statement.
Subtest(Subtest<'a>)
A Subtest statement.
Test(Test<'a>)
A Test statement.
Implementations§
Source§impl<'a> Statement<'a>
impl<'a> Statement<'a>
pub fn parse(pair: Pair<'a, Rule>) -> Result<Self>
Sourcepub fn parse_from_str(content: &'a str) -> Result<Self>
pub fn parse_from_str(content: &'a str) -> Result<Self>
Parse Statement from a &str.
§Examples
Parsing a TAP statement may look like this:
use tapconsooomer::Statement;
let test = "ok 1 - foo::bar()";
let stmt = Statement::parse_from_str(test).expect("Parser error");
assert!(matches!(stmt, Statement::Test(..)));
let anything = "hello world";
let stmt = Statement::parse_from_str(anything).expect("Parser error");
assert!(matches!(stmt, Statement::Anything(..)));
let bail_out = "Bail Out!";
let stmt = Statement::parse_from_str(bail_out).expect("Parser error");
assert!(matches!(stmt, Statement::BailOut(..)));
let pragma = "pragma -strict";
let stmt = Statement::parse_from_str(pragma).expect("Parser error");
assert!(matches!(stmt, Statement::Pragma(..)));
let subtest = concat!(
"# Subtest: foo\n",
" 1..0 # skipped\n",
);
let stmt = Statement::parse_from_str(subtest).expect("Parser error");
assert!(matches!(stmt, Statement::Subtest(..)));Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for Statement<'a>
impl<'a> RefUnwindSafe for Statement<'a>
impl<'a> Send for Statement<'a>
impl<'a> Sync for Statement<'a>
impl<'a> Unpin for Statement<'a>
impl<'a> UnwindSafe for Statement<'a>
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