Skip to content

malachite-bigint feature failing to compile #130

Open
@oscartbeaumont

Description

@oscartbeaumont

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).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions