RustPython / RustPython/Parser
`malachite-bigint` feature failing to compile
还没有人认领这个 Issue。
- 主要语言
- Rust
- 星标
- 117
- 派生
- 38
- 平均合并
- 4 天 7 小时
- 30 天内合并 PR
- 1
描述
I'm using aarch64-apple-darwin and running the following commands:
cargo new demo
cd demo
cargo add rustpython-parser --features malachite-bigint --no-default-features
cargo run
and am getting the following errors:
Error output
error[E0433]: failed to resolve: could not find `num` in `malachite`
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/bigint.rs:3:5
|
3 | num::{
| ^^^ could not find `num` in `malachite`
error[E0433]: failed to resolve: could not find `num` in `malachite`
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/biguint.rs:3:5
|
3 | num::{
| ^^^ could not find `num` in `malachite`
error[E0432]: unresolved import `malachite::rounding_modes`
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/bigint.rs:10:5
|
10 | rounding_modes::RoundingMode,
| ^^^^^^^^^^^^^^ could not find `rounding_modes` in `malachite`
error[E0432]: unresolved import `malachite::rounding_modes`
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/biguint.rs:10:5
|
10 | rounding_modes::RoundingMode,
| ^^^^^^^^^^^^^^ could not find `rounding_modes` in `malachite`
Compiling unicode_names2_generator v1.3.0
Compiling rustpython-parser v0.4.0
error[E0433]: failed to resolve: could not find `num` in `malachite`
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/macros.rs:294:34
|
294 | let exp = malachite::num::conversion::traits::SaturatingFrom::saturating_from(&rhs.0);
| ^^^ could not find `num` in `malachite`
|
::: /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/bigint.rs:109:1
|
109 | forward_pow_biguint!(BigInt);
| ---------------------------- in this macro invocation
|
= note: this error originates in the macro `forward_pow_biguint` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider importing this trait
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/bigint.rs:1:1
|
1 + use malachite::base::num::conversion::traits::SaturatingFrom;
|
error[E0433]: failed to resolve: could not find `num` in `malachite`
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/macros.rs:295:30
|
295 | <_ as malachite::num::arithmetic::traits::Pow<u64>>::pow(lhs.0, exp).into()
| ^^^ could not find `num` in `malachite`
|
::: /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/bigint.rs:109:1
|
109 | forward_pow_biguint!(BigInt);
| ---------------------------- in this macro invocation
|
= note: this error originates in the macro `forward_pow_biguint` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider importing this module
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/bigint.rs:1:1
|
1 + use malachite::base::num::arithmetic::traits;
|
error[E0433]: failed to resolve: could not find `num` in `malachite`
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/macros.rs:305:32
|
305 | malachite::num::conversion::traits::SaturatingFrom::saturating_from(&rhs.0);
| ^^^ could not find `num` in `malachite`
|
::: /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/bigint.rs:109:1
|
109 | forward_pow_biguint!(BigInt);
| ---------------------------- in this macro invocation
|
= note: this error originates in the macro `forward_pow_biguint` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider importing this trait
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/bigint.rs:1:1
|
1 + use malachite::base::num::conversion::traits::SaturatingFrom;
|
error[E0433]: failed to resolve: could not find `num` in `malachite`
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/macros.rs:306:34
|
306 | <_ as malachite::num::arithmetic::traits::Pow<u64>>::pow(&lhs.0, exp).into()
| ^^^ could not find `num` in `malachite`
|
::: /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/bigint.rs:109:1
|
109 | forward_pow_biguint!(BigInt);
| ---------------------------- in this macro invocation
|
= note: this error originates in the macro `forward_pow_biguint` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider importing this module
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/bigint.rs:1:1
|
1 + use malachite::base::num::arithmetic::traits;
|
error[E0433]: failed to resolve: could not find `num` in `malachite`
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/macros.rs:317:32
|
317 | malachite::num::conversion::traits::SaturatingFrom::saturating_from(&rhs.0);
| ^^^ could not find `num` in `malachite`
|
::: /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/bigint.rs:109:1
|
109 | forward_pow_biguint!(BigInt);
| ---------------------------- in this macro invocation
|
= note: this error originates in the macro `forward_pow_biguint` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider importing this trait
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/bigint.rs:1:1
|
1 + use malachite::base::num::conversion::traits::SaturatingFrom;
|
error[E0433]: failed to resolve: could not find `num` in `malachite`
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/macros.rs:318:34
|
318 | <_ as malachite::num::arithmetic::traits::Pow<u64>>::pow(lhs.0, exp).into()
| ^^^ could not find `num` in `malachite`
|
::: /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/bigint.rs:109:1
|
109 | forward_pow_biguint!(BigInt);
| ---------------------------- in this macro invocation
|
= note: this error originates in the macro `forward_pow_biguint` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider importing this module
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/bigint.rs:1:1
|
1 + use malachite::base::num::arithmetic::traits;
|
error[E0433]: failed to resolve: could not find `num` in `malachite`
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/macros.rs:329:32
|
329 | malachite::num::conversion::traits::SaturatingFrom::saturating_from(&rhs.0);
| ^^^ could not find `num` in `malachite`
|
::: /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/bigint.rs:109:1
|
109 | forward_pow_biguint!(BigInt);
| ---------------------------- in this macro invocation
|
= note: this error originates in the macro `forward_pow_biguint` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider importing this trait
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/bigint.rs:1:1
|
1 + use malachite::base::num::conversion::traits::SaturatingFrom;
|
error[E0433]: failed to resolve: could not find `num` in `malachite`
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/macros.rs:330:34
|
330 | <_ as malachite::num::arithmetic::traits::Pow<u64>>::pow(&lhs.0, exp).into()
| ^^^ could not find `num` in `malachite`
|
::: /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/bigint.rs:109:1
|
109 | forward_pow_biguint!(BigInt);
| ---------------------------- in this macro invocation
|
= note: this error originates in the macro `forward_pow_biguint` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider importing this module
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/bigint.rs:1:1
|
1 + use malachite::base::num::arithmetic::traits;
|
error[E0433]: failed to resolve: could not find `num` in `malachite`
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/macros.rs:277:30
|
277 | <_ as malachite::num::arithmetic::traits::Pow<u64>>::pow(lhs.0, rhs as _).into()
| ^^^ could not find `num` in `malachite`
|
::: /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/bigint.rs:135:1
|
135 | apply_to_unsigneds!(forward_pow_primitive{BigInt, _});
| ----------------------------------------------------- in this macro invocation
|
= note: this error originates in the macro `forward_pow_primitive` which comes from the expansion of the macro `apply_to_unsigneds` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider importing this module
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/bigint.rs:1:1
|
1 + use malachite::base::num::arithmetic::traits;
|
error[E0433]: failed to resolve: could not find `num` in `malachite`
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/macros.rs:280:30
|
280 | <_ as malachite::num::arithmetic::traits::Pow<u64>>::pow(&lhs.0, rhs as _).into()
| ^^^ could not find `num` in `malachite`
|
::: /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/bigint.rs:135:1
|
135 | apply_to_unsigneds!(forward_pow_primitive{BigInt, _});
| ----------------------------------------------------- in this macro invocation
|
= note: this error originates in the macro `forward_pow_primitive` which comes from the expansion of the macro `apply_to_unsigneds` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider importing this module
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/bigint.rs:1:1
|
1 + use malachite::base::num::arithmetic::traits;
|
error[E0433]: failed to resolve: could not find `num` in `malachite`
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/macros.rs:283:30
|
283 | <_ as malachite::num::arithmetic::traits::Pow<u64>>::pow(lhs.0, *rhs as _).into()
| ^^^ could not find `num` in `malachite`
|
::: /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/bigint.rs:135:1
|
135 | apply_to_unsigneds!(forward_pow_primitive{BigInt, _});
| ----------------------------------------------------- in this macro invocation
|
= note: this error originates in the macro `forward_pow_primitive` which comes from the expansion of the macro `apply_to_unsigneds` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider importing this module
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/bigint.rs:1:1
|
1 + use malachite::base::num::arithmetic::traits;
|
error[E0433]: failed to resolve: could not find `num` in `malachite`
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/macros.rs:286:30
|
286 | <_ as malachite::num::arithmetic::traits::Pow<u64>>::pow(&lhs.0, *rhs as _).into()
| ^^^ could not find `num` in `malachite`
|
::: /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/bigint.rs:135:1
|
135 | apply_to_unsigneds!(forward_pow_primitive{BigInt, _});
| ----------------------------------------------------- in this macro invocation
|
= note: this error originates in the macro `forward_pow_primitive` which comes from the expansion of the macro `apply_to_unsigneds` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider importing this module
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/bigint.rs:1:1
|
1 + use malachite::base::num::arithmetic::traits;
|
error[E0433]: failed to resolve: could not find `num` in `malachite`
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/bigint.rs:210:37
|
210 | Self(<Integer as malachite::num::basic::traits::Zero>::ZERO)
| ^^^ could not find `num` in `malachite`
|
help: consider importing this module
|
1 + use malachite::base::num::basic::traits;
|
help: if you import `traits`, refer to it directly
|
210 - Self(<Integer as malachite::num::basic::traits::Zero>::ZERO)
210 + Self(<Integer as traits::Zero>::ZERO)
|
error[E0433]: failed to resolve: could not find `num` in `malachite`
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/bigint.rs:222:37
|
222 | Self(<Integer as malachite::num::basic::traits::One>::ONE)
| ^^^ could not find `num` in `malachite`
|
help: consider importing this module
|
1 + use malachite::base::num::basic::traits;
|
help: if you import `traits`, refer to it directly
|
222 - Self(<Integer as malachite::num::basic::traits::One>::ONE)
222 + Self(<Integer as traits::One>::ONE)
|
error[E0433]: failed to resolve: could not find `num` in `malachite`
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/bigint.rs:516:32
|
516 | match <_ as malachite::num::arithmetic::traits::Sign>::sign(&self.0) {
| ^^^ could not find `num` in `malachite`
|
help: consider importing this module
|
1 + use malachite::base::num::arithmetic::traits;
|
help: if you import `traits`, refer to it directly
|
516 - match <_ as malachite::num::arithmetic::traits::Sign>::sign(&self.0) {
516 + match <_ as traits::Sign>::sign(&self.0) {
|
error[E0433]: failed to resolve: could not find `num` in `malachite`
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/macros.rs:294:34
|
294 | let exp = malachite::num::conversion::traits::SaturatingFrom::saturating_from(&rhs.0);
| ^^^ could not find `num` in `malachite`
|
::: /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/biguint.rs:82:1
|
82 | forward_pow_biguint!(BigUint);
| ----------------------------- in this macro invocation
|
= note: this error originates in the macro `forward_pow_biguint` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider importing this trait
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/biguint.rs:1:1
|
1 + use malachite::base::num::conversion::traits::SaturatingFrom;
|
error[E0433]: failed to resolve: could not find `num` in `malachite`
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/macros.rs:295:30
|
295 | <_ as malachite::num::arithmetic::traits::Pow<u64>>::pow(lhs.0, exp).into()
| ^^^ could not find `num` in `malachite`
|
::: /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/biguint.rs:82:1
|
82 | forward_pow_biguint!(BigUint);
| ----------------------------- in this macro invocation
|
= note: this error originates in the macro `forward_pow_biguint` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider importing this module
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/biguint.rs:1:1
|
1 + use malachite::base::num::arithmetic::traits;
|
error[E0433]: failed to resolve: could not find `num` in `malachite`
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/macros.rs:305:32
|
305 | malachite::num::conversion::traits::SaturatingFrom::saturating_from(&rhs.0);
| ^^^ could not find `num` in `malachite`
|
::: /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/biguint.rs:82:1
|
82 | forward_pow_biguint!(BigUint);
| ----------------------------- in this macro invocation
|
= note: this error originates in the macro `forward_pow_biguint` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider importing this trait
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/biguint.rs:1:1
|
1 + use malachite::base::num::conversion::traits::SaturatingFrom;
|
error[E0433]: failed to resolve: could not find `num` in `malachite`
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/macros.rs:306:34
|
306 | <_ as malachite::num::arithmetic::traits::Pow<u64>>::pow(&lhs.0, exp).into()
| ^^^ could not find `num` in `malachite`
|
::: /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/biguint.rs:82:1
|
82 | forward_pow_biguint!(BigUint);
| ----------------------------- in this macro invocation
|
= note: this error originates in the macro `forward_pow_biguint` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider importing this module
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/biguint.rs:1:1
|
1 + use malachite::base::num::arithmetic::traits;
|
error[E0433]: failed to resolve: could not find `num` in `malachite`
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/macros.rs:317:32
|
317 | malachite::num::conversion::traits::SaturatingFrom::saturating_from(&rhs.0);
| ^^^ could not find `num` in `malachite`
|
::: /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/biguint.rs:82:1
|
82 | forward_pow_biguint!(BigUint);
| ----------------------------- in this macro invocation
|
= note: this error originates in the macro `forward_pow_biguint` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider importing this trait
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/biguint.rs:1:1
|
1 + use malachite::base::num::conversion::traits::SaturatingFrom;
|
error[E0433]: failed to resolve: could not find `num` in `malachite`
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/macros.rs:318:34
|
318 | <_ as malachite::num::arithmetic::traits::Pow<u64>>::pow(lhs.0, exp).into()
| ^^^ could not find `num` in `malachite`
|
::: /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/biguint.rs:82:1
|
82 | forward_pow_biguint!(BigUint);
| ----------------------------- in this macro invocation
|
= note: this error originates in the macro `forward_pow_biguint` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider importing this module
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/biguint.rs:1:1
|
1 + use malachite::base::num::arithmetic::traits;
|
error[E0433]: failed to resolve: could not find `num` in `malachite`
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/macros.rs:329:32
|
329 | malachite::num::conversion::traits::SaturatingFrom::saturating_from(&rhs.0);
| ^^^ could not find `num` in `malachite`
|
::: /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/biguint.rs:82:1
|
82 | forward_pow_biguint!(BigUint);
| ----------------------------- in this macro invocation
|
= note: this error originates in the macro `forward_pow_biguint` (in Nightly builds, run with -Z macro-backtrace for more info)
help: consider importing this trait
--> /Users/oscar/.cargo/registry/src/index.crates.io-6f17d22bba15001f/malachite-bigint-0.2.0/src/biguint.rs:1:1
|
1 + use malachite::base::num::conversion::traits::SaturatingFrom;
|
... truncated so it can fit on GitHub ...
The issue seems to be with the malachite-bigint feature which also happens to be a default feature so cargo add rustpython-parser has the same issue.
This issue can be worked around by using the alternative bigint feature (cargo add rustpython-parser --no-default-features --features num-bigint).
贡献指南
这个仓库没有索引到贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
调研方向
在 aarch64-apple-darwin 上使用 cargo new、cargo add rustpython-parser --features malachite-bigint --no-default-features 和 cargo run 命令重现该失败。检查报告的 malachite-bigint-0.2.0 路径和依赖配置,然后验证该 feature 能够编译,并且 demo 能够在没有未解决的 malachite::num 和 rounding_modes 错误的情况下运行。
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- rust
- 领域
- compilers
- Issue 类型
- 缺陷
- 难度
- 3/5
- 预计耗时
- 1-2 天
- 活跃度
- 停滞
- 描述清晰度
- 需要澄清
- 新手友好度
- 35/100