Skip to content

Latest commit

 

History

33 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rustic Hal

A simple library for serializing (and deserializing coming soon) resources following the HAL Spec

Build Status

Usage

Add the dependency to your Cargo.toml:

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

and to use:

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));
}

Documentation

see https://pduval.github.io/rustic_hal/rustic_hal/ for the cargo-doc pages.

Credits

This library is heavily inspired by the hal-rs library by Herman J. Radtke III.

About

Hal Library for Rust / Serde

Topics

Resources

Stars

3 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages