Crate jsonnet [−] [src]
jsonnet bindings for Rust
This library containers 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. |