Attribute Macro stc_ts_file_analyzer_macros::extra_validator
source · [−]#[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(())
}
}
}
}