Struct gherkin_rust::Rule[][src]

pub struct Rule {
    pub keyword: String,
    pub name: String,
    pub background: Option<Background>,
    pub scenarios: Vec<Scenario>,
    pub tags: Vec<String>,
    pub span: Span,
    pub position: LineCol,
}

A rule, as introduced in Gherkin 6.

Fields

keyword: String

The raw keyword used in the original source.

name: String

The name of the scenario.

background: Option<Background>

The background of the rule, if found.

scenarios: Vec<Scenario>

The parsed scenarios from the rule directive.

tags: Vec<String>

The tags for the rule directive if provided.

span: Span

The (start, end) offset the rule directive was found in the .feature file.

position: LineCol

The (line, col) position the rule directive was found in the .feature file.

Implementations

impl Rule[src]

pub fn builder() -> RuleBuilder<((), (), (), (), (), (), ())>[src]

Create a builder for building Rule. On the builder, call .keyword(...), .name(...), .background(...)(optional), .scenarios(...), .tags(...)(optional), .span(...)(optional), .position(...)(optional) to set the values of the fields (they accept Into values). Finally, call .build() to create the instance of Rule.

Trait Implementations

impl Clone for Rule[src]

impl Debug for Rule[src]

impl Eq for Rule[src]

impl Hash for Rule[src]

impl PartialEq<Rule> for Rule[src]

impl StructuralEq for Rule[src]

impl StructuralPartialEq for Rule[src]

Auto Trait Implementations

impl RefUnwindSafe for Rule

impl Send for Rule

impl Sync for Rule

impl Unpin for Rule

impl UnwindSafe for Rule

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.