wrap_string_visitor

Macro wrap_string_visitor 

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

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

ยงExample


wrap_string_visitor! {
    struct MyCefStringVisitor {
        payload: String,
    }

    impl CefStringVisitor {
        // ...
    }
}

fn make_my_struct() -> CefStringVisitor {
    MyCefStringVisitor::new("payload".to_string())
}