Trait rustc_ast::visit::VisitorResult

source ·
pub trait VisitorResult {
    type Residual;

    // Required methods
    fn output() -> Self;
    fn from_residual(residual: Self::Residual) -> Self;
    fn from_branch(b: ControlFlow<Self::Residual>) -> Self;
    fn branch(self) -> ControlFlow<Self::Residual>;
}
Expand description

Similar to the Try trait, but also implemented for ().

Required Associated Types§

Required Methods§

source

fn output() -> Self

source

fn from_residual(residual: Self::Residual) -> Self

source

fn from_branch(b: ControlFlow<Self::Residual>) -> Self

source

fn branch(self) -> ControlFlow<Self::Residual>

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl VisitorResult for ()

source§

impl<T> VisitorResult for ControlFlow<T>

Implementors§