Skip to main content

Module ext

Module ext 

Source
Expand description

CEL extension libraries.

Extensions provide additional functions beyond the standard library. Each extension returns Vec<FunctionDecl> with type declarations.

§Available Extensions

  • string_ext: String manipulation functions like charAt, indexOf, substring
  • math_ext: Math functions like math.greatest, math.least, math.abs
  • encoders_ext: Encoding functions like base64.encode, base64.decode
  • optionals_ext: Optional type functions like optional.of, optional.none

§Example

use cel_core::Env;
use cel_core_common::extensions::{string_extension, math_extension, encoders_extension, optionals_extension};

let env = Env::with_standard_library()
    .with_extension(string_extension())
    .with_extension(math_extension())
    .with_extension(encoders_extension())
    .with_extension(optionals_extension());

Functions§

encoders_extension
Returns the encoders extension library function declarations.
math_extension
Returns the math extension library function declarations.
optionals_extension
Returns the optionals extension library function declarations.
string_extension
Returns the string extension library function declarations.