2

我希望增加在没有标准库的情况下使用我的 crate 的可能性。一些核心功能确实依赖于浮点函数,在 no-std 模式下需要由 libm 提供。

我见过的无标准设置的常用方法是拥有一个名为“std”的功能来启用标准库,但在这种情况下,我希望该功能删除 libm 依赖项。我可以将“附加”功能称为“无标准”,但这会导致我有某些功能在无标准模式下难以实现的问题,所以我希望它们依赖于启用的标准.

cargo 是否可以指定仅在未启用功能时才存在的可选依赖项?

4

0 回答 0