Trait CatchResultExt

Source
pub trait CatchResultExt<'js, T> {
    // Required method
    fn catch(self, ctx: &Ctx<'js>) -> CaughtResult<'js, T>;
}
Expand description

Extension trait to easily turn results with Error into results with CaughtError

§Usage

use rquickjs::CatchResultExt;

if let Err(CaughtError::Value(err)) = ctx.eval::<(),_>("throw 3").catch(&ctx){
    assert_eq!(err.as_int(),Some(3));
}

Required Methods§

Source

fn catch(self, ctx: &Ctx<'js>) -> CaughtResult<'js, T>

Implementors§

Source§

impl<'js, T> CatchResultExt<'js, T> for Result<T>