Macro easybuffers::realize_table [] [src]

macro_rules! realize_table {
    ( $num:expr, $name:ident { $( $fname:ident : $ftype:ident),* } ) => { ... };
}

自动实现 Table trait 按要求输入字段总数,每个字段名以及类型

Examples

#[macro_use]
extern crate easybuffers;
extern crate time;
 
use easybuffers::helper::{ Table, HyperHelper };
 
#[derive(PartialEq,Clone,Default,Debug)]
struct TestMessage {
    field_0: Option<String>,
    field_1: Option<String>,
    field_2: Option<bool>,
    field_3: Option<String>,
    field_4: Option<bool>,
    field_5: Option<String>,
    field_6: Option<String>,
    field_7: Option<u32>,
    field_8: Option<String>,
    field_9: Option<String>,
    field_10: Option<bool>
}
realize_table! {
    11, TestMessage { 
        field_0 : Option,
        field_1 : Option,
        field_2 : Option,
        field_3 : Option,
        field_4 : Option,
        field_5 : Option,
        field_6 : Option,
        field_7 : Option,
        field_8 : Option,
        field_9 : Option,
        field_10 : Option
    }
}