#serde #result #error

cdumay_result

使用 serde 序列化和反序列化结果的库

2 个不稳定版本

0.3.0 2024 年 7 月 5 日
0.2.0 2024 年 6 月 21 日

#1017 in 编码

Download history 98/week @ 2024-06-16 20/week @ 2024-06-23 93/week @ 2024-06-30 27/week @ 2024-07-07 5/week @ 2024-07-14

127 每月下载量
2 个包中使用 (通过 cdumay_http_client)

BSD-3-Clause

14KB
264 代码行

cdumay_result License: BSD-3-Clause cdumay_result on crates.io cdumay_result on docs.rs Source Code Repository

cdumay_result 是一个用于标准化结果并使用 serde 进行序列化的基本库。

快速入门

Cargo.toml:

[dependencies]
cdumay_result = "0.3"
serde_json = "1.0"

main.rs:

extern crate cdumay_result;
extern crate serde_json;

use cdumay_result::{ResultBuilder, JsonResult};
use std::collections::BTreeMap;
use serde_json::Value;

fn main() {
    let result = ResultBuilder::default()
        .stdout("A useful result !".into())
        .retval({
            let mut values = BTreeMap::new();
            values.insert("Hello".into(), Value::String("World".into()));
            values
        })
        .build();
    println!("{}", serde_json::to_string_pretty(&JsonResult::from(result)).unwrap());
}

输出:

{
  "uuid": "166d5744-b159-48b5-b8c6-9242abd8ebfb",
  "retcode": 0,
  "stdout": "A useful result !",
  "retval": {
    "Hello": "World"
  }
}

依赖关系

~1–1.9MB
~39K SLoC