case_json_constructor

Function case_json_constructor 

Source
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