Trait rquickjs_core::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>