Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feature cairo-1-hints compilation error #1882

Closed
Okm165 opened this issue Nov 25, 2024 · 4 comments
Closed

feature cairo-1-hints compilation error #1882

Okm165 opened this issue Nov 25, 2024 · 4 comments
Labels
bug Something isn't working

Comments

@Okm165
Copy link

Okm165 commented Nov 25, 2024

Describe the bug
Project fails to compile when features = ["cairo-1-hints"] is added

To Reproduce
Build project with following Cargo.toml dependency:
Cargo.toml

[package]
name = "tmp"
version = "0.1.0"
edition = "2021"

[dependencies]
cairo-vm = { git = "https://github.com/lambdaclass/cairo-vm", rev = "93f1f54f38059af89850b1c06d4c901300f9b94d", features = ["cairo-1-hints"] }

Compile errors message:

Compiling cairo-vm v1.0.1 (https://github.com/lambdaclass/cairo-vm?rev=93f1f54f38059af89850b1c06d4c901300f9b94d#93f1f54f)
error[E0275]: overflow evaluating the requirement `for<'r> &'r Simd<_, _>: std::ops::Add`
   --> /home/bartosz/.cargo/git/checkouts/cairo-vm-0c3551b29fd6ce3c/93f1f54/vm/src/math_utils/is_prime.rs:12:9
    |
12  |         num_prime::nt_funcs::is_prime(n, None).probably()
    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |
    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`cairo_vm`)
    = note: required for `&'r sprs::sparse::CsMatBase<Simd<_, _>, _, _, _, _, _>` to implement `for<'r> std::ops::Add`
    = note: 124 redundant requirements hidden
    = note: required for `&CsVecBase<_, _, CsMatBase<CsMatBase<CsMatBase<..., ..., ..., ..., ..., ...>, ..., ..., ..., ..., ...>, ..., ..., ..., ..., ...>, ...>` to implement `for<'r> std::ops::Add<sprs::sparse::CsVecBase<_, _, sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<Simd<_, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _>>`
    = note: required for `&CsVecBase<_, _, CsMatBase<CsMatBase<CsMatBase<..., ..., ..., ..., ..., ...>, ..., ..., ..., ..., ...>, ..., ..., ..., ..., ...>, ...>` to implement `for<'r> NumOps<sprs::sparse::CsVecBase<_, _, sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<Simd<_, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _>, sprs::sparse::CsVecBase<_, _, sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<Simd<_, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _>>`
    = note: required for `&CsVecBase<_, _, CsMatBase<CsMatBase<CsMatBase<..., ..., ..., ..., ..., ...>, ..., ..., ..., ..., ...>, ..., ..., ..., ..., ...>, ...>` to implement `for<'r> RefNum<sprs::sparse::CsVecBase<_, _, sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<Simd<_, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _>>`
    = note: required for `&CsVecBase<_, _, CsMatBase<CsMatBase<CsMatBase<..., ..., ..., ..., ..., ...>, ..., ..., ..., ..., ...>, ..., ..., ..., ..., ...>, ...>` to implement `for<'r> PrimalityRefBase<sprs::sparse::CsVecBase<_, _, sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<sprs::sparse::CsMatBase<Simd<_, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _, _, _, _, _>, _>>`
note: required by a bound in `num_prime::nt_funcs::is_prime`
   --> /home/bartosz/.cargo/registry/src/index.crates.io-6f17d22bba15001f/num-prime-0.4.4/src/nt_funcs.rs:504:20
    |
502 | pub fn is_prime<T: PrimalityBase>(target: &T, config: Option<PrimalityTestConfig>) -> Primality
    |        -------- required by a bound in this function
503 | where
504 |     for<'r> &'r T: PrimalityRefBase<T>,
    |                    ^^^^^^^^^^^^^^^^^^^ required by this bound in `is_prime`
    = note: the full name for the type has been written to '/home/bartosz/workshop/lambdaclass/tmp/target/debug/deps/cairo_vm-89280f4dbeb56d11.long-type-14996710199877793006.txt'
    = note: consider using `--verbose` to print the full type name to the console
    = note: the full name for the type has been written to '/home/bartosz/workshop/lambdaclass/tmp/target/debug/deps/cairo_vm-89280f4dbeb56d11.long-type-7061164163013100026.txt'
    = note: consider using `--verbose` to print the full type name to the console
    = note: the full name for the type has been written to '/home/bartosz/workshop/lambdaclass/tmp/target/debug/deps/cairo_vm-89280f4dbeb56d11.long-type-7061164163013100026.txt'
    = note: consider using `--verbose` to print the full type name to the console
    = note: the full name for the type has been written to '/home/bartosz/workshop/lambdaclass/tmp/target/debug/deps/cairo_vm-89280f4dbeb56d11.long-type-7061164163013100026.txt'
    = note: consider using `--verbose` to print the full type name to the console

For more information about this error, try `rustc --explain E0275`.
error: could not compile `cairo-vm` (lib) due to 1 previous error
warning: build failed, waiting for other jobs to finish...

Version release v1.0.1

@Okm165 Okm165 added the bug Something isn't working label Nov 25, 2024
@Okm165
Copy link
Author

Okm165 commented Nov 25, 2024

I enable this feature coz i need access to the cairo_1_hint_processor::hint_processor::Cairo1HintProcessor struct and its functionalities. Is there some quick fix for this?

@FrancoGiachetta
Copy link
Contributor

Hi @Okm165!
That issue was solved in version 2.0.0-rc0. Try switching to that version.

@FrancoGiachetta
Copy link
Contributor

FrancoGiachetta commented Nov 25, 2024

@Okm165 I'll close this issue as the solution is to switch to the other version. Please pin us if you need anything else!

@Okm165
Copy link
Author

Okm165 commented Nov 26, 2024

2.0.0-rc0 didn't solve it form me but
2.0.0-rc1 did
Thanks for help!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants