#serialization #serde #file-format #libconfig #serde-json

no-std serde_libconfig

libconfig序列化文件格式

2个版本

0.0.2 2024年6月5日
0.0.1 2024年4月14日

739编码

Download history 18/week @ 2024-04-17 2/week @ 2024-05-08 60/week @ 2024-05-15 13/week @ 2024-05-22 2/week @ 2024-05-29 131/week @ 2024-06-05 27/week @ 2024-06-12 54/week @ 2024-06-19 1/week @ 2024-06-26 27/week @ 2024-07-03 1/week @ 2024-07-10 35/week @ 2024-07-17 34/week @ 2024-07-24 3/week @ 2024-07-31

73 每月下载次数

Apache-2.0

42KB
1K SLoC

Serde libconfig

建设中!

我是Rust开发的新手,来这里编写libconfig的序列化器。这基本上是官方的serde json示例,经过一些修改以使其能够将数据序列化为libconfig格式。我计划也添加反序列化器。

因此,您欢迎提出PR、留下评论或只是给我一些改进的建议。

用法

use serde::{Serialize};

#[derive(Serialize, Debug)]
struct MySubStruct {
    sub_d: u16,
}

#[derive(Serialize, Debug)]
struct MyStruct {
    a: u16,
    b: String,
    c: MySubStruct,
}

fn main() {
    let my_struct = MyStruct {
        a: 123,
        b: "ajo".to_string(),
        c: MySubStruct { sub_d: 456},
    };

    let serialized = serde_libconfig::to_string(&my_struct).unwrap();
    println!("libconfig serialized:\n{}", serialized);
}

依赖关系

~0.5–1.1MB
~25K SLoC