wrap_media_route_create_callback

Macro wrap_media_route_create_callback 

Source
macro_rules! wrap_media_route_create_callback {
    ($ vis : vis struct $ name : ident ; impl MediaRouteCreateCallback { $ ($ (# [$ 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 MediaRouteCreateCallback { $ ($ (# [$ attrs_name : meta]) * fn $ method_name : ident (& $ self : ident $ (, $ arg_name : ident : $ arg_type : ty) * $ (,) ?) $ (-> $ return_type : ty) ? { $ ($ body : tt) * }) * }) => { ... };
}
Expand description

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

ยงExample


wrap_media_route_create_callback! {
    struct MyMediaRouteCreateCallback {
        payload: String,
    }

    impl MediaRouteCreateCallback {
        // ...
    }
}

fn make_my_struct() -> MediaRouteCreateCallback {
    MyMediaRouteCreateCallback::new("payload".to_string())
}