Crate jsonnet[−][src]
jsonnet bindings for Rust
This library contains bindings to the jsonnet C library, a template language that generates JSON and YAML.
Almost all interaction with this module will be via the
JsonnetVm
type.
Examples
use jsonnet::JsonnetVm; let mut vm = JsonnetVm::new(); let output = vm.evaluate_snippet("example", "'Hello ' + 'World'").unwrap(); assert_eq!(output.to_string(), "\"Hello World\"\n");
Structs
Error | Error returned from jsonnet routines on failure. |
EvalList | Result from "stream" eval methods. |
EvalListIter | Iterator returned from "stream" eval methods. |
EvalMap | Result from "multi" eval methods. |
EvalMapIter | Iterator returned from "multi" eval methods. |
JsonVal | Rust wrapper for borrowed libjsonnet JSON values. |
JsonValue | Rust wrapper for owned libjsonnet JSON values. |
JsonnetString | Rust wrapper for libjsonnet string values. |
JsonnetVm | Jsonnet virtual machine context. |
Enums
FmtComment | Comment style |
FmtString | String literal style |
Functions
jsonnet_version | Return the version string of the Jsonnet interpreter. Conforms to semantic versioning. |