fn from()

in nfm-controller/src/reports/report.rs [93:109]


    fn from(json_val: &serde_json::Value) -> Self {
        match json_val {
            serde_json::Value::Number(num) => {
                if num.is_f64() {
                    ReportValue::Float(num.as_f64().unwrap())
                } else if num.is_i64() {
                    ReportValue::Int(num.as_i64().unwrap())
                } else if num.is_u64() {
                    ReportValue::UInt(num.as_u64().unwrap())
                } else {
                    ReportValue::Invalid
                }
            }
            serde_json::Value::String(s) => ReportValue::String(s.clone()),
            _ => ReportValue::Invalid,
        }
    }