[−][src]Crate rustic_hal
Rustic Hal
A simple library for serializing (and deserializing coming soon) resources following the HAL Spec
Usage
Add the dependency to your Cargo.toml:
[dependencies]
rustic_hal="0.2.0"
serde="1.0"
serde_json="1.0"
serde_derive="1.0"
and to use:
extern crate rustic_hal; extern crate serde_json; extern crate serde; #[macro_use] extern crate serde_derive; 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 hal_res = HalResource::new(mr).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.
Re-exports
pub use self::error::HalError; |
pub use self::error::HalResult; |
pub use self::link::HalLink; |
pub use self::resource::HalResource; |
Modules
error | |
link | |
resource |