fn unpack_sel_waves_as_exprs<I>(
        &self,
        ast: I,
    ) -> Result<Vec<(&'ast ast::Expr, &'ast Spanned<Vec<ast::Expr>>)>>
    where
        I: IntoIterator<Item = &'ast ast::SelectWave>,
    {
        ast.into_iter()
            .map(|sw| Ok((self.unpack_wave_as_expr(&sw.0)?, &sw.1)))
            .collect::<Vec<Result<_>>>()
            .into_iter()
            .collect::<Result<Vec<_>>>()
    }
/// Unpack a sequence of selected waves as expressions.
Unpack a sequence of selected waves as expressions.
Unpack a sequence of selected waves as expressions .
fn unpack_sel_waves_as_exprs<I>(
        &self,
        ast: I,
    ) -> Result<Vec<(&'ast ast::Expr, &'ast Spanned<Vec<ast::Expr>>)>>
    where
        I: IntoIterator<Item = &'ast ast::SelectWave>,
    {
        ast.into_iter()
            .map(|sw| Ok((self.unpack_wave_as_expr(&sw.0)?, &sw.1)))
            .collect::<Vec<Result<_>>>()
            .into_iter()
            .collect::<Result<Vec<_>>>()
    }
fn unpack_sel_waves_as_exprs < I > ( & self , ast : I , ) -> Result < Vec < ( & ' ast ast :: Expr , & ' ast Spanned < Vec < ast :: Expr > > ) > > where I : IntoIterator < Item = & ' ast ast :: SelectWave > , { ast . into_iter ( ) . map ( | sw | Ok ( ( self . unpack_wave_as_expr ( & sw . 0 ) ? , & sw . 1 ) ) ) . collect :: < Vec < Result < _ > > > ( ) . into_iter ( ) . collect :: < Result < Vec < _ > > > ( ) }
Unpack a sequence of selected waves as expressions.
Unpack a sequence of selected waves as expressions .
&self
ast
I
&self
ast
I