LINUX.ORG.RU

История изменений

Исправление MyTrooName, (текущая версия) :

use serde_json::*;

fn get_port(path: &Path) -> u64 {
    let json = from_str::<Value>(&fs::read_to_string(path).unwrap()).unwrap();
    json["server"]["port"].as_u64().unwrap()
}

fn get_port2(path: &Path) -> u64 {
    from_str::<Value>(&fs::read_to_string(path).unwrap()).unwrap()
        ["server"]["port"].as_u64().unwrap()
}

лично я за первый вариант из двух

Исправление MyTrooName, :

use serde_json::*;

fn get_port(path: &Path) -> u64 {
    let json = from_str::<Value>(&fs::read_to_string(path).unwrap()).unwrap();
    json["server"]["port"].as_u64().unwrap()
}

fn get_port2(path: &Path) -> u64 {
    from_str::<Value>(&fs::read_to_string(path).unwrap()).unwrap()["server"]["port"].as_u64().unwrap()
}

лично я за первый вариант из двух

Исходная версия MyTrooName, :

extern crate serde_json; // 1.0.21

use std::path::Path;
use std::fs;
use serde_json::*;

fn get_port(path: &Path) -> u64 {
    let json = from_str::<Value>(&fs::read_to_string(path).unwrap()).unwrap();
    json["server"]["port"].as_u64().unwrap()
}

fn get_port2(path: &Path) -> u64 {
    from_str::<Value>(&fs::read_to_string(path).unwrap()).unwrap()["server"]["port"].as_u64().unwrap()
}


[/rust]

лично я за первый вариант из двух