node_sys/interface/
create_hook_callbacks.rs

1use js_sys::Function;
2use wasm_bindgen::prelude::*;
3
4#[allow(non_snake_case)]
5#[wasm_bindgen]
6pub struct CreateHookCallbacks {
7    init: Function,
8    before: Function,
9    after: Function,
10    destroy: Function,
11    promise_resolve: Function,
12}
13
14#[wasm_bindgen]
15impl CreateHookCallbacks {
16    #[wasm_bindgen(constructor)]
17    pub fn new(
18        init: &Function,
19        before: &Function,
20        after: &Function,
21        destroy: &Function,
22        promise_resolve: &Function,
23    ) -> CreateHookCallbacks {
24        CreateHookCallbacks {
25            init: init.clone(),
26            before: before.clone(),
27            after: after.clone(),
28            destroy: destroy.clone(),
29            promise_resolve: promise_resolve.clone(),
30        }
31    }
32
33    #[wasm_bindgen(getter)]
34    pub fn init(&self) -> Function {
35        self.init.clone()
36    }
37
38    #[wasm_bindgen(setter)]
39    pub fn set_init(&mut self, value: Function) {
40        self.init = value;
41    }
42
43    #[wasm_bindgen(getter)]
44    pub fn before(&self) -> Function {
45        self.before.clone()
46    }
47
48    #[wasm_bindgen(setter)]
49    pub fn set_before(&mut self, value: Function) {
50        self.before = value;
51    }
52
53    #[wasm_bindgen(getter)]
54    pub fn after(&self) -> Function {
55        self.after.clone()
56    }
57
58    #[wasm_bindgen(setter)]
59    pub fn set_after(&mut self, value: Function) {
60        self.after = value;
61    }
62
63    #[wasm_bindgen(getter)]
64    pub fn destroy(&self) -> Function {
65        self.destroy.clone()
66    }
67
68    #[wasm_bindgen(setter)]
69    pub fn set_destroy(&mut self, value: Function) {
70        self.destroy = value;
71    }
72
73    #[wasm_bindgen(getter)]
74    pub fn promise_resolve(&self) -> Function {
75        self.promise_resolve.clone()
76    }
77
78    #[wasm_bindgen(setter)]
79    pub fn set_promise_resolve(&mut self, value: Function) {
80        self.promise_resolve = value;
81    }
82}