Expand description
camel-language-api — traits and types for building Camel expression languages.
Language SPI for rust-camel — defines the core traits all expression/predicate languages implement.
Main traits: Language, Expression, Predicate, MutatingExpression, MutatingPredicate.
Main modules: error, eval, language_limits.
Re-exports§
pub use error::LanguageError;pub use eval::EvalMeta;pub use eval::LanguageExpressionEval;pub use eval::LanguagePredicateEval;pub use eval::to_expression_failed;pub use language_limits::JsEngineConfig;pub use language_limits::JsLimitsConfig;pub use language_limits::LanguagesConfig;pub use language_limits::MinijinjaEngineConfig;pub use language_limits::MinijinjaLimitsConfig;pub use language_limits::RhaiEngineConfig;pub use language_limits::RhaiLimitsConfig;
Modules§
- error
- eval
- Evaluation carriers: bind language expressions/predicates to trusted
route-level metadata and transport evaluation failures as typed
camel_api::CamelError::ExpressionFailederrors. - language_
limits - Tunable resource limits for in-process scripting engines (Rhai, Boa JS).
Structs§
- Error
Position - 1-based position inside the expression source text, as reported by the language engine. Not a route-definition position.
- Exchange
- An Exchange represents a message being routed through the framework.
- Message
- A message flowing through the Camel framework.
Enums§
- Body
- The body of a message, supporting common payload types.
- Expression
Error Class - Classification of a language-expression evaluation failure.
Traits§
- Expression
- Evaluates to a Value against an Exchange.
- Language
- A Language factory: produces Expression and Predicate objects.
- Mutating
Expression - Expression that may modify the Exchange during evaluation. Changes to headers, properties, or body are propagated back.
- Mutating
Predicate - Predicate that may modify the Exchange during evaluation. Changes to headers, properties, or body are propagated back.
- Predicate
- Evaluates to bool against an Exchange.
Type Aliases§
- Value
- Value type alias for dynamic header/property values.