pub struct ChainParser { /* private fields */ }Expand description
Parser for chain syntax expressions
Implementations§
Source§impl ChainParser
impl ChainParser
Sourcepub fn with_max_depth(max_depth: usize) -> Self
pub fn with_max_depth(max_depth: usize) -> Self
Creates a new chain parser with custom max depth
Sourcepub fn parse(&self, expression: &str) -> IteratorStackResult<ParsedChain>
pub fn parse(&self, expression: &str) -> IteratorStackResult<ParsedChain>
Parses a chain expression into a structured representation
Source§impl ChainParser
impl ChainParser
Sourcepub fn extract_branch_up_to_depth(
&self,
operations: &[ChainOperation],
target_depth: usize,
) -> IteratorStackResult<String>
pub fn extract_branch_up_to_depth( &self, operations: &[ChainOperation], target_depth: usize, ) -> IteratorStackResult<String>
Extracts the branch identifier up to a specific depth for fan-out detection
Sourcepub fn analyze_compatibility(
&self,
chains: &[ParsedChain],
) -> IteratorStackResult<CompatibilityAnalysis>
pub fn analyze_compatibility( &self, chains: &[ParsedChain], ) -> IteratorStackResult<CompatibilityAnalysis>
Analyzes multiple chains for compatibility
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ChainParser
impl RefUnwindSafe for ChainParser
impl Send for ChainParser
impl Sync for ChainParser
impl Unpin for ChainParser
impl UnwindSafe for ChainParser
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.