デバッグ
パニック
Rust シンボルで良いスタックトレースをするには
console_error_panic
クレートを使用してください。
注意として、cargo-web
でビルドされたものとは互換性がありません。
コンソールでのログ
一般的に、Wasm の Web アプリはブラウザの API と連携することができ、console.log
の API も例外ではありません。
いつくかの選択肢があります:
wasm-logger
このクレートは Rust のlog
クレートと親和性があります。
// セットアップ
fn main() {
wasm_logger::init(wasm_logger::Config::default());
}
// 使用方法
log::info!("Update: {:?}", msg);
ConsoleService
このサービスは Yew に含まれており、"services"
の機能が有効化されている場合は利用可能です。
// 使用方法
ConsoleService::info(format!("Update: {:?}", msg).as_ref());