Crate rustic_hal [−] [src]
Rustic Hal
A simple library for serializing (and deserializing coming soon) resources following the HAL Spec
Usage
On nightly rust
Add the dependency to your Cargo.toml:
[dependencies]
rustic_hal="0.1.0"
serde="0.8"
serde_json="0.8"
serde_derive="0.8"
and to use:
extern crate rustic_hal; extern crate serde_json; #[macro_use] extern crate serde; use rustic_hal::*; use serde::Serialize; use serde_json::to_string; #[derive(Serialize)] pub struct MyResource { pub test: String } let mr = MyResource { test: "Hello, World!".to_string() }; let mut hal_res = HalResource::new(mr); hal_res.with_link("self", "/api/myresource/0"); println!("json representation: {}", to_string(&hal_res).unwrap());
Credits
This library is heavily inspired by the hal-rs library by Herman J. Radtke III.
Reexports
pub use self::resource::HalResource; |
pub use self::link::HalLink; |
pub use self::error::{HalError, HalResult}; |
Modules
error | |
link | |
resource |