#macro #boilerplate #remove #conversion #user #easegress-object #easegress-sdk

macro easegress-macros

宏用于支持 easegress-sdk 包,并从用户代码中删除FFI样板/转换

2个版本

0.1.1 2023年3月6日
0.1.0 2023年2月24日

#91 in #remove

Apache-2.0

7KB
112

#[easegress_object] 只能在您的结构和结构体Program特质的实现中使用。

示例

#[easegress_object]
struct Fake;

#[easegress_object]
impl Program for Fake {
    fn new(_param: std::collections::HashMap<String, String>) -> Self {
        Self {}
    }

    fn run(&self) -> i32 {
        0
    }
}

错误

#[easegress_object]
fn fake() {}

依赖

~1.5MB
~35K SLoC