ruleset-macros 2.0.1

This crate shouldn't be used directly. Check `ruleset`.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use syn::parse_quote;
use syn::visit_mut::visit_expr_mut;
use syn::visit_mut::VisitMut;
use syn::Expr;

pub struct ReplaceExprTry;

impl VisitMut for ReplaceExprTry {
	fn visit_expr_mut(&mut self, i: &mut Expr) {
		if let Expr::Try(expr) = i {
			let expr = &expr.expr;
			*i = parse_quote!(ruleset::try_!(#expr));
		}

		visit_expr_mut(self, i);
	}
}