fn parse_value()

in rust/ccommon-backend/src/option/parse.rs [355:368]


fn parse_value<'a>(
    input: &'a [u8],
    line: u32,
    ty: option_type,
) -> Result<Value<'a>, ParseError<'a>> {
    match ty {
        OPTION_TYPE_UINT => Ok(Value::UInt(parse_uint(input, line)?)),
        OPTION_TYPE_BOOL => Ok(Value::Bool(parse_bool(input, line)?)),
        OPTION_TYPE_STR => Ok(Value::Str(parse_str(input, line)?)),
        OPTION_TYPE_FPN => Ok(Value::Float(parse_fpn(input, line)?)),

        _ => Err(ParseError::unknown_option_type(Span::new(input, line))),
    }
}