File tree Expand file tree Collapse file tree 1 file changed +1
-315
lines changed Expand file tree Collapse file tree 1 file changed +1
-315
lines changed Original file line number Diff line number Diff line change @@ -2,319 +2,5 @@ use wasm_bindgen::prelude::*;
2
2
3
3
#[ wasm_bindgen]
4
4
pub fn add ( a : u32 , b : u32 ) -> u32 {
5
- lol as u32
6
- }
7
-
8
- #[ wasm_bindgen]
9
- pub enum Enum {
10
- A ,
11
- B ,
12
- }
13
-
14
- #[ wasm_bindgen]
15
- pub struct Rust { }
16
-
17
- #[ wasm_bindgen]
18
- pub fn wut (
19
- // anyref
20
- _: & JsValue ,
21
- _: JsValue ,
22
- // rust
23
- _: & Rust ,
24
- _: Rust ,
25
- _: Enum ,
26
- _: bool ,
27
- _: char ,
28
- // numbers
29
- _: f32 ,
30
- _: f64 ,
31
- _: i8 ,
32
- _: u8 ,
33
- _: i16 ,
34
- _: u16 ,
35
- _: i32 ,
36
- _: u32 ,
37
- _: i64 ,
38
- _: u64 ,
39
- // slices
40
- _: & [ u8 ] ,
41
- _: & [ i8 ] ,
42
- _: & [ u16 ] ,
43
- _: & [ i16 ] ,
44
- _: & [ u32 ] ,
45
- _: & [ i32 ] ,
46
- _: & [ u64 ] ,
47
- _: & [ i64 ] ,
48
- _: & [ f32 ] ,
49
- _: & [ f64 ] ,
50
- // vectors
51
- _: Vec < u8 > ,
52
- _: Vec < i8 > ,
53
- _: Vec < u16 > ,
54
- _: Vec < i16 > ,
55
- _: Vec < u32 > ,
56
- _: Vec < i32 > ,
57
- _: Vec < u64 > ,
58
- _: Vec < i64 > ,
59
- _: Vec < f32 > ,
60
- _: Vec < f64 > ,
61
- // option float
62
- _: Option < f32 > ,
63
- _: Option < f64 > ,
64
- // option integer
65
- _: Option < i8 > ,
66
- _: Option < u8 > ,
67
- _: Option < i16 > ,
68
- _: Option < u16 > ,
69
- _: Option < i32 > ,
70
- _: Option < u32 > ,
71
- _: Option < i64 > ,
72
- _: Option < u64 > ,
73
- // option misc
74
- _: Option < bool > ,
75
- _: Option < char > ,
76
- _: Option < Enum > ,
77
- _: Option < Rust > ,
78
- // option vectors
79
- _: Option < Vec < u8 > > ,
80
- _: Option < Vec < i8 > > ,
81
- _: Option < Vec < u16 > > ,
82
- _: Option < Vec < i16 > > ,
83
- _: Option < Vec < u32 > > ,
84
- _: Option < Vec < i32 > > ,
85
- _: Option < Vec < u64 > > ,
86
- _: Option < Vec < i64 > > ,
87
- _: Option < Vec < f32 > > ,
88
- _: Option < Vec < f64 > > ,
89
- ) {
90
- }
91
-
92
- #[ wasm_bindgen]
93
- pub fn goo ( x : u32 ) {
94
- unsafe {
95
- std:: mem:: transmute :: < u32 , fn ( ) > ( x) ( ) ;
96
- }
97
- }
98
-
99
- #[ wasm_bindgen]
100
- pub fn r1 ( ) -> Rust {
101
- loop { }
102
- }
103
- #[ wasm_bindgen]
104
- pub fn r2 ( ) -> Vec < u32 > {
105
- loop { }
106
- }
107
- #[ wasm_bindgen]
108
- pub fn r3 ( ) -> JsValue {
109
- loop { }
110
- }
111
- #[ wasm_bindgen]
112
- pub fn r4 ( ) -> i8 {
113
- loop { }
114
- }
115
- #[ wasm_bindgen]
116
- pub fn r5 ( ) -> u8 {
117
- loop { }
118
- }
119
- #[ wasm_bindgen]
120
- pub fn r6 ( ) -> i16 {
121
- loop { }
122
- }
123
- #[ wasm_bindgen]
124
- pub fn r7 ( ) -> u16 {
125
- loop { }
126
- }
127
- #[ wasm_bindgen]
128
- pub fn r8 ( ) -> i32 {
129
- loop { }
130
- }
131
- #[ wasm_bindgen]
132
- pub fn r9 ( ) -> u32 {
133
- loop { }
134
- }
135
- #[ wasm_bindgen]
136
- pub fn r10 ( ) -> i64 {
137
- loop { }
138
- }
139
- #[ wasm_bindgen]
140
- pub fn r11 ( ) -> u64 {
141
- loop { }
142
- }
143
- #[ wasm_bindgen]
144
- pub fn r12 ( ) -> f32 {
145
- loop { }
146
- }
147
- #[ wasm_bindgen]
148
- pub fn r13 ( ) -> f64 {
149
- loop { }
150
- }
151
- #[ wasm_bindgen]
152
- pub fn r14 ( ) -> bool {
153
- loop { }
154
- }
155
- #[ wasm_bindgen]
156
- pub fn r15 ( ) -> char {
157
- loop { }
158
- }
159
- #[ wasm_bindgen]
160
- pub fn r16 ( ) -> Enum {
161
- loop { }
162
- }
163
- #[ wasm_bindgen]
164
- pub fn r17 ( ) -> Option < Vec < u32 > > {
165
- loop { }
166
- }
167
- #[ wasm_bindgen]
168
- pub fn r18 ( ) -> Option < i32 > {
169
- loop { }
170
- }
171
- #[ wasm_bindgen]
172
- pub fn r19 ( ) -> Option < bool > {
173
- loop { }
174
- }
175
- #[ wasm_bindgen]
176
- pub fn r20 ( ) -> Option < char > {
177
- loop { }
178
- }
179
- #[ wasm_bindgen]
180
- pub fn r21 ( ) -> Option < Enum > {
181
- loop { }
182
- }
183
- #[ wasm_bindgen]
184
- pub fn r22 ( ) -> Option < Rust > {
185
- loop { }
186
- }
187
-
188
- #[ wasm_bindgen]
189
- extern "C" {
190
- pub fn lol (
191
- // anyref
192
- _: & JsValue ,
193
- _: JsValue ,
194
- // rust
195
- // _: &Rust,
196
- _: Rust ,
197
- _: Enum ,
198
- _: bool ,
199
- _: char ,
200
- // numbers
201
- _: f32 ,
202
- _: f64 ,
203
- _: i8 ,
204
- _: u8 ,
205
- _: i16 ,
206
- _: u16 ,
207
- _: i32 ,
208
- _: u32 ,
209
- _: i64 ,
210
- _: u64 ,
211
- // slices
212
- _: & [ u8 ] ,
213
- _: & [ i8 ] ,
214
- _: & [ u16 ] ,
215
- _: & [ i16 ] ,
216
- _: & [ u32 ] ,
217
- _: & [ i32 ] ,
218
- _: & [ u64 ] ,
219
- _: & [ i64 ] ,
220
- _: & [ f32 ] ,
221
- _: & [ f64 ] ,
222
- // vectors
223
- _: Vec < u8 > ,
224
- _: Vec < i8 > ,
225
- _: Vec < u16 > ,
226
- _: Vec < i16 > ,
227
- _: Vec < u32 > ,
228
- _: Vec < i32 > ,
229
- _: Vec < u64 > ,
230
- _: Vec < i64 > ,
231
- _: Vec < f32 > ,
232
- _: Vec < f64 > ,
233
- // option float
234
- _: Option < f32 > ,
235
- _: Option < f64 > ,
236
- // option integer
237
- _: Option < i8 > ,
238
- _: Option < u8 > ,
239
- _: Option < i16 > ,
240
- _: Option < u16 > ,
241
- _: Option < i32 > ,
242
- _: Option < u32 > ,
243
- _: Option < i64 > ,
244
- _: Option < u64 > ,
245
- // option misc
246
- _: Option < bool > ,
247
- _: Option < char > ,
248
- _: Option < Enum > ,
249
- _: Option < Rust > ,
250
- // option vectors
251
- _: Option < Vec < u8 > > ,
252
- _: Option < Vec < i8 > > ,
253
- _: Option < Vec < u16 > > ,
254
- _: Option < Vec < i16 > > ,
255
- _: Option < Vec < u32 > > ,
256
- _: Option < Vec < i32 > > ,
257
- _: Option < Vec < u64 > > ,
258
- _: Option < Vec < i64 > > ,
259
- _: Option < Vec < f32 > > ,
260
- _: Option < Vec < f64 > > ,
261
- // option slices
262
- _: Option < & [ u8 ] > ,
263
- _: Option < & [ i8 ] > ,
264
- _: Option < & [ u16 ] > ,
265
- _: Option < & [ i16 ] > ,
266
- _: Option < & [ u32 ] > ,
267
- _: Option < & [ i32 ] > ,
268
- _: Option < & [ u64 ] > ,
269
- _: Option < & [ i64 ] > ,
270
- _: Option < & [ f32 ] > ,
271
- _: Option < & [ f64 ] > ,
272
- // closures
273
- _: & dyn Fn ( ) ,
274
- _: & mut dyn FnMut ( ) ,
275
- _: & Closure < dyn Fn ( ) > ,
276
- _: & Closure < dyn FnMut ( ) > ,
277
- ) ;
278
- }
279
-
280
- macro_rules! t {
281
- ( $( $n: ident : $t: ty, ) * ) => (
282
- $(
283
- #[ wasm_bindgen]
284
- pub fn $n( ) -> u32 {
285
- #[ wasm_bindgen]
286
- extern "C" {
287
- #[ wasm_bindgen( js_namespace = nowhere) ]
288
- fn $n( ) -> $t;
289
- }
290
- return $n as u32 ;
291
- }
292
-
293
- ) *
294
- )
295
- }
296
-
297
- t ! {
298
- x1: i8 ,
299
- x2: u8 ,
300
- x3: i16 ,
301
- x4: u16 ,
302
- x5: i32 ,
303
- x6: u32 ,
304
- x7: i64 ,
305
- x8: u64 ,
306
- x9: f32 ,
307
- x10: f64 ,
308
- x11: Rust ,
309
- x12: Vec <u32 >,
310
- x13: JsValue ,
311
- x14: bool ,
312
- x15: char ,
313
- x16: Enum ,
314
- x17: Option <Vec <u32 >>,
315
- x18: Option <i32 >,
316
- x19: Option <char >,
317
- x20: Option <bool >,
318
- x21: Option <Rust >,
319
- x22: Option <Enum >,
5
+ a + b
320
6
}
You can’t perform that action at this time.
0 commit comments