pub fn case_json_constructor<'a, T: 'a>(
parser_name: &'a str,
ctor_parsers: Vec<(&'a str, Box<dyn Fn(&'a Vec<Value>) -> Result<T, Error> + 'a>)>,
value: &'a Value,
) -> Result<T, Error>Expand description
Construct a closure that can parse a JSON object into a sum type.
We always encode sum types into a {"name": string, "fields": any[]} format in JSON.
LamVal Json builtin