Skip to main content

Analysis

Struct Analysis 

Source
pub struct Analysis {
    pub precedence: Precedence,
    pub conflicts: Vec<Conflict>,
    pub flow: Flow,
    pub section_routes: Vec<Option<Route>>,
    pub diagnostics: Vec<Diagnostic>,
}

Fields§

§precedence: Precedence§conflicts: Vec<Conflict>§flow: Flow§section_routes: Vec<Option<Route>>

Per section: the expectations that lead from its parent’s start into its own.

§diagnostics: Vec<Diagnostic>

Implementations§

Source§

impl Analysis

Source

pub fn has_errors(&self) -> bool

Source

pub fn exceptions(&self) -> impl Iterator<Item = &Conflict>

Conflicts an override settles: the suite’s exceptions.

Source

pub fn feature_order(&self, suite: &Suite) -> Vec<FeatureId>

Features in dependency order: after the features their expectations follow on from (flow edges) or make exceptions to (overrides). Among those ready, the earliest in the flow first, then the most depended on, then declaration order. Cycles fall back to declaration order.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.