pub enum Outcome<C> {
Expand(Vec<(Span, C)>),
Done,
Failed,
}Expand description
Variants§
Expand(Vec<(Span, C)>)
Replaces the node’s unparsed region with smaller child regions, each carrying its own context for later rounds.
An empty vector is treated as Outcome::Done.
Done
Accepts the region as parsed; no children are created.
Failed
The pass cannot parse this region. Later passes in the schedule may retry it.
Implementations§
Trait Implementations§
impl<C> Eq for Outcome<C>where
C: Eq,
impl<C> StructuralPartialEq for Outcome<C>where
C: PartialEq,
Auto Trait Implementations§
impl<C> Freeze for Outcome<C>
impl<C> RefUnwindSafe for Outcome<C>
impl<C> Send for Outcome<C>
impl<C> Sync for Outcome<C>
impl<C> Unpin for Outcome<C>
impl<C> UnsafeUnpin for Outcome<C>
impl<C> UnwindSafe for Outcome<C>
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