rust_class 0.1.0

Class in rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#[macro_export]
macro_rules! class {
    ($(class $name:ident {[$($param_type:ident $param:ident)*]; $($fn_return:ident $fname:ident ($($arg:tt)*) {$($block:tt)*})*})*) => {
        $(struct $name {
            $(
                pub $param: $param_type,
            )*
        }
        impl $name {
            $(pub fn $fname ($($arg)*) -> $fn_return {
                $($block)*
            })*
        })*
    }
}