作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我收到代码的错误“RuntimeError: unreachable in rustwasm”
错误信息:
Uncaught (in promise) RuntimeError: unreachable
at __rust_start_panic (http://127.0.0.1:8080/wasm_bg.wasm:wasm-function[346]:0x274ec)
at rust_panic (http://127.0.0.1:8080/wasm_bg.wasm:wasm-function[254]:0x26d0b)
at std::panicking::rust_panic_with_hook::hb07b303a83b6d242 (http://127.0.0.1:8080/wasm_bg.wasm:wasm-function[168]:0x24a47)
at rust_begin_unwind (http://127.0.0.1:8080/wasm_bg.wasm:wasm-function[228]:0x267ed)
at core::panicking::panic_fmt::h62f7e605cdf65d83
at core::panicking::panic_bounds_check::ha440f41d0e4eca5f
at virtualdom::parseNode::h9ba47b7b20126d66
at run ()
at init ()
https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=ac403a9043e49b7a2fc3814a692b8d49
parseNode
功能? dm.children[i]
溢出?或者在运行时在wasm的后台删除了一些功能? panic::set_hook(Box::new(console_error_panic_hook::hook));
但没有多大帮助!我应该如何调试这些类型的错误? 最佳答案
问题是dm.children.len()
是 1
所以在 while 循环的第一次迭代之后,然后 i
变成 1
触发 panic 为 1
越界了。
解决此问题的最简单方法是将 while 循环替换为 for 循环,并匹配 Node::Element
for 循环内的变体。
for child in dm.children {
if let Node::Element(x) = child {
let nod = Node1 {
tag: x.name,
props: x.classes,
children: x.children,
};
println!("{:?}", nod.tag);
createElement(&nod);
}
}
请注意,您没有处理
createElement()
的结果返回。
关于rust - 运行时错误 : unreachable in rustwasm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65260763/
我收到代码的错误“RuntimeError: unreachable in rustwasm” 错误信息: Uncaught (in promise) RuntimeError: unreachabl
我是一名优秀的程序员,十分优秀!