Skip to main content

Crate camel_language_js

Crate camel_language_js 

Source
Expand description

JavaScript language plugin for Apache Camel Rust.

Provides JsLanguage — a Language implementation backed by the Boa JavaScript engine.

§Usage

use camel_language_js::JsLanguage;
use camel_language_api::Language;

let lang = JsLanguage::new();
let expr = lang.create_expression("camel.headers.get('foo')").unwrap();

Re-exports§

pub use engines::BoaEngine;
pub use error::JsLanguageError;

Modules§

engines
error
value
Conversions between serde_json::Value and boa_engine::JsValue.

Structs§

JsEvalResult
The result of evaluating a JS expression.
JsExchange
A snapshot of exchange state passed into and out of JS evaluation.
JsLanguage
JavaScript language plugin backed by Boa.

Traits§

JsEngine
Abstraction over a JavaScript engine capable of evaluating expressions against a JsExchange context.