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. |
Type Definitions
| ImportCallback |
Callback used to load imports. |
| NativeCallback |
Callback to provide native extensions to Jsonnet. |