我正在开发一个旨在编译为 webassembly 的项目。所以我想我必须将库标记为 no_std。但由于它目前非常依赖 Vec、String 和 HashSet,这似乎是不可能的,因为我收到了这些功能的错误。
如何在不丢失 no_std 环境(如 webassembly)中的功能的情况下删除/替换这些功能。我想我可以选择 &str 而不是 String,但是其他的呢?
如果我删除#![cfg_attr(not(test), no_std)]
并编译该项目,它似乎可以作为 webassembly 二进制文件工作。如果在添加行时出现错误,为什么会这样?