Skip to content

Commit b601c3f

Browse files
committed
Revert add example to what was originally intended
Remove stray debugging code added in the meantime.
1 parent 1beb19b commit b601c3f

File tree

1 file changed

+1
-315
lines changed

1 file changed

+1
-315
lines changed

examples/add/src/lib.rs

Lines changed: 1 addition & 315 deletions
Original file line numberDiff line numberDiff line change
@@ -2,319 +2,5 @@ use wasm_bindgen::prelude::*;
22

33
#[wasm_bindgen]
44
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
3206
}

0 commit comments

Comments
 (0)