[][src]Struct gherkin_rust::Rule

pub struct Rule {
    pub name: String,
    pub scenarios: Vec<Scenario>,
    pub tags: Vec<String>,
    pub span: (usize, usize),
    pub position: (usize, usize),
}

A rule, as introduced in Gherkin 6.

Fields

name: String

The name of the scenario.

scenarios: Vec<Scenario>

The parsed scenarios from the rule directive.

tags: Vec<String>

The tags for the rule directive if provided.

span: (usize, usize)

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

position: (usize, usize)

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 .name(...), .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.