Skip to main content

Crate sda_lib

Crate sda_lib 

Source
Expand description

Structured Data Algebra as a pure Rust library.

sda-lib parses, validates, formats, and evaluates standalone SDA programs. The public API is intentionally small so host applications can bind JSON input, run a program, and recover canonical JSON output without embedding CLI concerns.

let output = sda_lib::run("input<\"name\">!", serde_json::json!({"name": "Ada"}))?;
assert_eq!(output, serde_json::json!({"$type": "ok", "$value": "Ada"}));

Re-exports§

pub use eval::EvalError;

Modules§

eval
stdlib

Structs§

ExactNum
SdaRuntime

Enums§

LexError
ParseError
ParseNumError
SdaError
Value

Functions§

check
format_source
from_json
run
run_with_input_binding
to_json

Type Aliases§

Env