case_json_constructor

Function case_json_constructor 

Source
pub fn case_json_constructor<'a, T: 'a>(
    x0: &'a str,
) -> Box<dyn FnOnce(Vec<(&'a str, Box<dyn Fn(&'a Vec<Value>) -> Result<T, Error> + 'a>)>) -> Box<dyn FnOnce(&'a Value) -> Result<T, Error> + 'a> + 'a>
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