#[extra_validator]
Expand description

This macro converts

impl Foo {
    #[extra_validator]
    fn validate_foo(&mut self, arg: Arg1) -> Result<Ret, ()> {
        // body
        Err(err)?;
    }
}

to

impl Foo {
    fn validate_foo(&mut self, arg: Arg1) -> Result<Ret, ()> {
        let res: Result<Ret, Error> = try {
            // body
            Err(err)?
        };

        match res {
            Ok(v) => Ok(v),
            Err(err) => {
                self.info.errors.push(err);
                Err(())
            }
        }
    }
}