arcon_macros 0.2.2

Macros for Arcon
Documentation
#[macro_use]
extern crate arcon_macros;

#[decoder(,)]
pub struct CommaItem {
    id: u64,
    price: u32,
}

#[decoder(;)]
pub struct SemicolonItem {
    id: u64,
    name: String,
    price: u32,
}

#[test]
fn comma_test() {
    use std::str::FromStr;
    let item: CommaItem = CommaItem::from_str("100, 250").unwrap();
    assert_eq!(item.id, 100);
    assert_eq!(item.price, 250);
}

#[test]
fn semicolon_test() {
    use std::str::FromStr;
    let item = SemicolonItem::from_str("100;test;250").unwrap();
    assert_eq!(item.id, 100);
    assert_eq!(item.name, String::from("test"));
    assert_eq!(item.price, 250);
}