node_sys/interface/
create_hook_callbacks.rs1use 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}