Type Alias RouteScope

Source
pub type RouteScope = ScopeDef<RouteScopeSelectorAndFilters, Vec<WaveScope>>;

Aliased Type§

pub struct RouteScope {
    pub selector: ScopeSelectorAndFiltersDef<RouteScopeSelector, String>,
    pub block: Vec<ScopeDef<ScopeSelectorAndFiltersDef<ScopeSelectorDef<ValuePattern<MethodKind>, Regex>, String>, Vec<ScopeDef<ScopeSelectorAndFiltersDef<ScopeSelectorDef<ValuePattern<Method>, Regex>, String>, PipelineDef<PipelineSegmentDef<PointDef<RouteSegVar, PointSegVar>>>>>>>,
}

Fields§

§selector: ScopeSelectorAndFiltersDef<RouteScopeSelector, String>§block: Vec<ScopeDef<ScopeSelectorAndFiltersDef<ScopeSelectorDef<ValuePattern<MethodKind>, Regex>, String>, Vec<ScopeDef<ScopeSelectorAndFiltersDef<ScopeSelectorDef<ValuePattern<Method>, Regex>, String>, PipelineDef<PipelineSegmentDef<PointDef<RouteSegVar, PointSegVar>>>>>>>

Implementations§

Source§

impl RouteScope

Source

pub fn select(&self, directed: &DirectedWave) -> Vec<&WaveScope>

Trait Implementations§

Source§

impl<I: Span> TryFrom<Scope<LexScopeSelector<I>, Vec<Scope<LexScopeSelector<I>, Block<I, ()>, I>>, I>> for RouteScope

Source§

type Error = SpaceErr

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

fn try_from(scope: LexParentScope<I>) -> Result<Self, Self::Error>

Performs the conversion.