boa_engine 0.21.1

Boa is a Javascript lexer, parser and compiler written in Rust. Currently, it has support for some of the language.
Documentation
//! Declare implementations of [`TryIntoJsResult`] trait for various types.

use crate::value::TryIntoJs;
use crate::{Context, JsResult, JsValue, TryIntoJsResult};

impl<T> TryIntoJsResult for T
where
    T: TryIntoJs,
{
    fn try_into_js_result(self, ctx: &mut Context) -> JsResult<JsValue> {
        self.try_into_js(ctx)
    }
}

impl<T> TryIntoJsResult for JsResult<T>
where
    T: TryIntoJsResult,
{
    fn try_into_js_result(self, cx: &mut Context) -> JsResult<JsValue> {
        self.and_then(|value| value.try_into_js_result(cx))
    }
}