wrap_resource_request_handler

Macro wrap_resource_request_handler 

Source
macro_rules! wrap_resource_request_handler {
    ($ vis : vis struct $ name : ident ; impl ResourceRequestHandler { $ ($ (# [$ attrs_name : meta]) * fn $ method_name : ident (& $ self : ident $ (, $ arg_name : ident : $ arg_type : ty) * $ (,) ?) $ (-> $ return_type : ty) ? { $ ($ body : tt) * }) * }) => { ... };
    ($ vis : vis struct $ name : ident $ (< $ ($ generic_type : ident : $ first_generic_type_bound : tt $ (+ $ generic_type_bound : tt) *) , + $ (,) ? >) ? { $ ($ field_vis : vis $ field_name : ident : $ field_type : ty) , * $ (,) ? } impl ResourceRequestHandler { $ ($ (# [$ attrs_name : meta]) * fn $ method_name : ident (& $ self : ident $ (, $ arg_name : ident : $ arg_type : ty) * $ (,) ?) $ (-> $ return_type : ty) ? { $ ($ body : tt) * }) * }) => { ... };
}
Expand description

Implement the WrapResourceRequestHandler trait for the specified struct. You can declare more members for your struct, and in the impl ResourceRequestHandler block you can override default methods implemented by the ImplResourceRequestHandler trait.

ยงExample


wrap_resource_request_handler! {
    struct MyResourceRequestHandler {
        payload: String,
    }

    impl ResourceRequestHandler {
        // ...
    }
}

fn make_my_struct() -> ResourceRequestHandler {
    MyResourceRequestHandler::new("payload".to_string())
}