1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
use wasm_bindgen::prelude::*; #[cfg(target_arch = "wasm32")] #[macro_export] macro_rules! console_log { ($($t:tt)*) => ($crate::wasm::log(&format!($($t)*))) } #[cfg(not(target_arch = "wasm32"))] macro_rules! console_log { ($($t:tt)*) => {}; } #[wasm_bindgen] extern "C" { #[wasm_bindgen(js_namespace = console)] pub fn log(msg: &str); }