Skip to main content

gloo_console/
externs.rs

1use js_sys::Array;
2use std::boxed::Box;
3use wasm_bindgen::prelude::*;
4
5#[wasm_bindgen]
6extern "C" {
7    #[wasm_bindgen(js_namespace = console)]
8    pub fn assert(assertion: bool, objs: Box<[JsValue]>);
9
10    #[wasm_bindgen(js_namespace = console)]
11    pub fn clear();
12
13    // TODO console.count()
14    // TODO console.countReset()
15
16    #[wasm_bindgen(js_namespace = console, variadic)]
17    pub fn debug(items: Box<[JsValue]>);
18
19    #[wasm_bindgen(js_namespace = console)]
20    pub fn dir(items: &JsValue);
21
22    #[wasm_bindgen(js_namespace = console)]
23    pub fn dirxml(items: &JsValue);
24
25    #[wasm_bindgen(js_namespace = console, variadic)]
26    pub fn error(items: Box<[JsValue]>);
27
28    #[wasm_bindgen(js_namespace = console, variadic)]
29    pub fn group(items: Box<[JsValue]>);
30
31    #[wasm_bindgen(js_namespace = console, js_name = groupCollapsed, variadic)]
32    pub fn group_collapsed(items: Box<[JsValue]>);
33
34    #[wasm_bindgen(js_namespace = console, js_name = groupEnd)]
35    pub fn group_end();
36
37    #[wasm_bindgen(js_namespace = console, variadic)]
38    pub fn info(items: Box<[JsValue]>);
39
40    #[wasm_bindgen(js_namespace = console, variadic)]
41    pub fn log(items: Box<[JsValue]>);
42
43    #[wasm_bindgen(js_namespace = console, js_name = table)]
44    pub fn table_with_data(data: JsValue);
45
46    #[wasm_bindgen(js_namespace = console, js_name = table)]
47    pub fn table_with_data_and_columns(data: JsValue, columns: Array);
48
49    #[wasm_bindgen(js_namespace = console, variadic)]
50    pub fn trace(items: Box<[JsValue]>);
51
52    #[wasm_bindgen(js_namespace = console, variadic)]
53    pub fn warn(items: Box<[JsValue]>);
54
55}