wrap_run_file_dialog_callback

Macro wrap_run_file_dialog_callback 

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

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

ยงExample


wrap_run_file_dialog_callback! {
    struct MyRunFileDialogCallback {
        payload: String,
    }

    impl RunFileDialogCallback {
        // ...
    }
}

fn make_my_struct() -> RunFileDialogCallback {
    MyRunFileDialogCallback::new("payload".to_string())
}