wrap_cookie_access_filter

Macro wrap_cookie_access_filter 

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

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

ยงExample


wrap_cookie_access_filter! {
    struct MyCookieAccessFilter {
        payload: String,
    }

    impl CookieAccessFilter {
        // ...
    }
}

fn make_my_struct() -> CookieAccessFilter {
    MyCookieAccessFilter::new("payload".to_string())
}