pub struct TestFile<'a> {
    pub commands: Vec<TestCommand<'a>>,
    pub isa_spec: IsaSpec,
    pub features: Vec<Feature<'a>>,
    pub preamble_comments: Vec<Comment<'a>>,
    pub functions: Vec<(Function, Details<'a>)>,
}
Expand description

A parsed test case.

This is the result of parsing a .clif file which contains a number of test commands and ISA specs followed by the functions that should be tested.

Fields§

§commands: Vec<TestCommand<'a>>

test foo ... lines.

§isa_spec: IsaSpec

isa bar ... lines.

§features: Vec<Feature<'a>>

feature ... lines

§preamble_comments: Vec<Comment<'a>>

Comments appearing before the first function. These are all tagged as ‘Function’ scope for lack of a better entity.

§functions: Vec<(Function, Details<'a>)>

Parsed functions and additional details about each function.

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.