4 个版本

使用旧版 Rust 2015

0.2.0 2019年2月28日
0.1.3 2018年11月19日
0.1.2 2018年11月19日
0.1.1 2016年10月24日
0.1.0 2016年10月24日

#2088 in 编码

MIT/Apache

27KB
561 代码行

Rustic Hal

一个简单的库,用于序列化(即将推出反序列化)资源,遵循 HAL 规范

Clippy Linting Result Build Status

用法

在稳定版 Rust (>= 1.15)

将依赖项添加到您的 Cargo.toml 中


[dependencies]
rustic_hal="0.2"
serde="1.0"
serde_json="1.0"
serde_derive="1.0"

并使用


extern crate rustic_hal;
extern crate serde;
#[macro_use]
extern crate serde_derive;
extern crate serde_json;

use rustic_hal::*;
use serde_json::to_string;

#[derive(Serialize)]
pub struct MyResource {
    pub test: String,
}

fn main() {
    let mr = MyResource {
        test: "Hello, World!".to_string(),
    };
    let hal_res = HalResource::new(mr).with_link("self", "/api/myresource/0");
    println!("json representation: {:?}", to_string(&hal_res));
}

文档

请参阅 https://pduval.github.io/rustic_hal/rustic_hal/ 以获取 cargo-doc 页面。

鸣谢

此库深受(读取自)Herman J. Radtke III 的 hal-rs 库的启发。

依赖项

~0.7–1.6MB
~35K SLoC