Scryer-prolog: Error messages when trying to install

Created on 13 Apr 2020  Â·  8Comments  Â·  Source: mthom/scryer-prolog

Problem description

The first time I tried to install scryer-prolog I got an error message that said it couldn't find M4 in my $PATH. I installed M4 and tried to installl scryer-prolog a second time. After running the installation command a second time I received another, much longer, error message.

Environment

I'm running a Fedora Linux machine with Rust installed using the official documented method by running the command $ sudo dnf install rust cargo[0].

Installed M4 by running the command $ sudo dnf install m4.

[0] https://developer.fedoraproject.org/tech/languages/rust/rust-installation.html

Rust

$ rustc --version:

rustc 1.42.0

OS

System | Version
---------- | ----------
Operating System | Fedora 31
Kernel Version | 5.5.15-200.fc31.x86_64
OS Type | 64-bit

Hardware

Hardware | Specification
------------ | ------------------
Processors | 4 × Intel® Core™ i5-3320M CPU @ 2.60GHz
Memory | 15.5 GiB of RAM

Error message

$ cargo install scryer-prolog:

    Updating crates.io index
  Installing scryer-prolog v0.8.118
   Compiling libc v0.2.68
   Compiling autocfg v1.0.0
   Compiling cfg-if v0.1.10
   Compiling semver-parser v0.7.0
   Compiling void v1.0.2
   Compiling maybe-uninit v2.0.0
   Compiling arrayvec v0.4.12
   Compiling bitflags v1.2.1
   Compiling ryu v1.0.3
   Compiling gmp-mpfr-sys v1.2.2
   Compiling nodrop v0.1.14
   Compiling log v0.4.8
   Compiling unicode-segmentation v1.6.0
   Compiling static_assertions v0.3.4
   Compiling memchr v2.3.3
   Compiling rug v1.8.0
   Compiling nix v0.14.1
   Compiling az v0.3.0
   Compiling nix v0.15.0
   Compiling unicode-width v0.1.7
   Compiling utf8parse v0.1.1
   Compiling numtoa v0.1.0
   Compiling downcast v0.10.0
   Compiling lazy_static v1.4.0
   Compiling ref_thread_local v0.0.0
   Compiling unreachable v1.0.0
   Compiling semver v0.9.0
   Compiling num-traits v0.2.11
   Compiling indexmap v1.3.2
   Compiling rustc_version v0.2.3
   Compiling smallvec v0.6.13
   Compiling dirs-sys v0.3.4
   Compiling termion v1.5.5
   Compiling unicode_reader v1.0.0
   Compiling dirs v2.0.2
   Compiling lexical-core v0.4.6
   Compiling lexical v2.2.2
   Compiling scryer-prolog v0.8.118
   Compiling num-traits v0.1.43
   Compiling rustyline v5.0.6
   Compiling ordered-float v0.5.2
   Compiling prolog_parser v0.8.49
error[E0659]: `unfold_by_str` is ambiguous (glob import vs glob import in the same module)
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/toplevel.rs:471:45
    |
471 |         let mut conq_terms = VecDeque::from(unfold_by_str(*subterms.pop().unwrap(), ","));
    |                                             ^^^^^^^^^^^^^ ambiguous name
    |
note: `unfold_by_str` could refer to the function imported here
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/toplevel.rs:1:5
    |
1   | use prolog_parser::ast::*;
    |     ^^^^^^^^^^^^^^^^^^^^^
    = help: consider adding an explicit import of `unfold_by_str` to disambiguate
note: `unfold_by_str` could also refer to the function imported here
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/toplevel.rs:8:5
    |
8   | use crate::prolog::machine::term_expansion::*;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    = help: consider adding an explicit import of `unfold_by_str` to disambiguate

error[E0659]: `unfold_by_str` is ambiguous (glob import vs glob import in the same module)
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/toplevel.rs:472:48
    |
472 |         let mut pre_cut_terms = VecDeque::from(unfold_by_str(*subterms.pop().unwrap(), ","));
    |                                                ^^^^^^^^^^^^^ ambiguous name
    |
note: `unfold_by_str` could refer to the function imported here
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/toplevel.rs:1:5
    |
1   | use prolog_parser::ast::*;
    |     ^^^^^^^^^^^^^^^^^^^^^
    = help: consider adding an explicit import of `unfold_by_str` to disambiguate
note: `unfold_by_str` could also refer to the function imported here
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/toplevel.rs:8:5
    |
8   | use crate::prolog::machine::term_expansion::*;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    = help: consider adding an explicit import of `unfold_by_str` to disambiguate

error[E0659]: `unfold_by_str` is ambiguous (glob import vs glob import in the same module)
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/toplevel.rs:725:23
    |
725 |         let results = unfold_by_str(body_term, ";")
    |                       ^^^^^^^^^^^^^ ambiguous name
    |
note: `unfold_by_str` could refer to the function imported here
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/toplevel.rs:1:5
    |
1   | use prolog_parser::ast::*;
    |     ^^^^^^^^^^^^^^^^^^^^^
    = help: consider adding an explicit import of `unfold_by_str` to disambiguate
note: `unfold_by_str` could also refer to the function imported here
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/toplevel.rs:8:5
    |
8   | use crate::prolog::machine::term_expansion::*;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    = help: consider adding an explicit import of `unfold_by_str` to disambiguate

error[E0659]: `unfold_by_str` is ambiguous (glob import vs glob import in the same module)
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/toplevel.rs:728:36
    |
728 |                 let mut subterms = unfold_by_str(term, ",");
    |                                    ^^^^^^^^^^^^^ ambiguous name
    |
note: `unfold_by_str` could refer to the function imported here
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/toplevel.rs:1:5
    |
1   | use prolog_parser::ast::*;
    |     ^^^^^^^^^^^^^^^^^^^^^
    = help: consider adding an explicit import of `unfold_by_str` to disambiguate
note: `unfold_by_str` could also refer to the function imported here
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/toplevel.rs:8:5
    |
8   | use crate::prolog::machine::term_expansion::*;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    = help: consider adding an explicit import of `unfold_by_str` to disambiguate

error[E0659]: `unfold_by_str` is ambiguous (glob import vs glob import in the same module)
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/toplevel.rs:744:28
    |
744 |         let mut prec_seq = unfold_by_str(prec, ",");
    |                            ^^^^^^^^^^^^^ ambiguous name
    |
note: `unfold_by_str` could refer to the function imported here
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/toplevel.rs:1:5
    |
1   | use prolog_parser::ast::*;
    |     ^^^^^^^^^^^^^^^^^^^^^
    = help: consider adding an explicit import of `unfold_by_str` to disambiguate
note: `unfold_by_str` could also refer to the function imported here
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/toplevel.rs:8:5
    |
8   | use crate::prolog::machine::term_expansion::*;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    = help: consider adding an explicit import of `unfold_by_str` to disambiguate

error[E0659]: `unfold_by_str` is ambiguous (glob import vs glob import in the same module)
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/toplevel.rs:752:28
    |
752 |         let mut conq_seq = unfold_by_str(conq, ",");
    |                            ^^^^^^^^^^^^^ ambiguous name
    |
note: `unfold_by_str` could refer to the function imported here
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/toplevel.rs:1:5
    |
1   | use prolog_parser::ast::*;
    |     ^^^^^^^^^^^^^^^^^^^^^
    = help: consider adding an explicit import of `unfold_by_str` to disambiguate
note: `unfold_by_str` could also refer to the function imported here
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/toplevel.rs:8:5
    |
8   | use crate::prolog::machine::term_expansion::*;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    = help: consider adding an explicit import of `unfold_by_str` to disambiguate

error[E0659]: `unfold_by_str` is ambiguous (glob import vs glob import in the same module)
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/toplevel.rs:897:44
    |
897 |                         let mut subterms = unfold_by_str(term, ",");
    |                                            ^^^^^^^^^^^^^ ambiguous name
    |
note: `unfold_by_str` could refer to the function imported here
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/toplevel.rs:1:5
    |
1   | use prolog_parser::ast::*;
    |     ^^^^^^^^^^^^^^^^^^^^^
    = help: consider adding an explicit import of `unfold_by_str` to disambiguate
note: `unfold_by_str` could also refer to the function imported here
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/toplevel.rs:8:5
    |
8   | use crate::prolog::machine::term_expansion::*;
    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    = help: consider adding an explicit import of `unfold_by_str` to disambiguate

error[E0308]: mismatched types
  --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/instructions.rs:16:61
   |
16 |         RegType::Temp(r) => functor!("x", 1, [heap_integer!(Integer::from(r))]),
   |                                                             ^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
   |
   = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
              found struct `prolog::rug::Integer`

error[E0308]: mismatched types
  --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/instructions.rs:17:61
   |
17 |         RegType::Perm(r) => functor!("y", 1, [heap_integer!(Integer::from(r))]),
   |                                                             ^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
   |
   = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
              found struct `prolog::rug::Integer`

error[E0308]: mismatched types
  --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/instructions.rs:36:60
   |
36 |                 functor!("intermediate", 1, [heap_integer!(Integer::from(i))])
   |                                                            ^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
   |
   = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
              found struct `prolog::rug::Integer`

error[E0308]: mismatched types
  --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/instructions.rs:55:59
   |
55 |                 functor!("try_me_else", 1, [heap_integer!(Integer::from(offset))])
   |                                                           ^^^^^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
   |
   = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
              found struct `prolog::rug::Integer`

error[E0308]: mismatched types
  --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/instructions.rs:58:61
   |
58 |                 functor!("retry_me_else", 1, [heap_integer!(Integer::from(offset))])
   |                                                             ^^^^^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
   |
   = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
              found struct `prolog::rug::Integer`

error[E0308]: mismatched types
  --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/instructions.rs:64:32
   |
64 |                 [heap_integer!(Integer::from(offset))]
   |                                ^^^^^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
   |
   = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
              found struct `prolog::rug::Integer`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/instructions.rs:125:51
    |
125 |                 functor!("try", 1, [heap_integer!(Integer::from(offset))])
    |                                                   ^^^^^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
    |
    = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
               found struct `prolog::rug::Integer`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/instructions.rs:128:53
    |
128 |                 functor!("trust", 1, [heap_integer!(Integer::from(offset))])
    |                                                     ^^^^^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
    |
    = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
               found struct `prolog::rug::Integer`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/instructions.rs:131:53
    |
131 |                 functor!("retry", 1, [heap_integer!(Integer::from(offset))])
    |                                                     ^^^^^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
    |
    = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
               found struct `prolog::rug::Integer`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/instructions.rs:226:43
    |
226 |         [heap_cell!(h + 4), heap_integer!(Integer::from(t))]
    |                                           ^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
    |
    = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
               found struct `prolog::rug::Integer`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/instructions.rs:249:27
    |
249 |             heap_integer!(Integer::from(t))
    |                           ^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
    |
    = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
               found struct `prolog::rug::Integer`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/instructions.rs:381:56
    |
381 |                 functor!("allocate", 1, [heap_integer!(Integer::from(num_frames))])
    |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
    |
    = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
               found struct `prolog::rug::Integer`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/instructions.rs:388:35
    |
388 |                     heap_integer!(Integer::from(arity))
    |                                   ^^^^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
    |
    = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
               found struct `prolog::rug::Integer`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/instructions.rs:396:35
    |
396 |                     heap_integer!(Integer::from(arity))
    |                                   ^^^^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
    |
    = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
               found struct `prolog::rug::Integer`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/instructions.rs:401:54
    |
401 |                 functor!("jmp_by", 1, [heap_integer!(Integer::from(offset))])
    |                                                      ^^^^^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
    |
    = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
               found struct `prolog::rug::Integer`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/instructions.rs:427:35
    |
427 |                     heap_integer!(Integer::from(vars)),
    |                                   ^^^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
    |
    = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
               found struct `prolog::rug::Integer`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/instructions.rs:428:35
    |
428 |                     heap_integer!(Integer::from(constants)),
    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
    |
    = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
               found struct `prolog::rug::Integer`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/instructions.rs:429:35
    |
429 |                     heap_integer!(Integer::from(lists)),
    |                                   ^^^^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
    |
    = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
               found struct `prolog::rug::Integer`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/instructions.rs:430:35
    |
430 |                     heap_integer!(Integer::from(structures))
    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
    |
    = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
               found struct `prolog::rug::Integer`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/instructions.rs:436:32
    |
436 |                 [heap_integer!(Integer::from(constants))]
    |                                ^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
    |
    = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
               found struct `prolog::rug::Integer`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/instructions.rs:441:32
    |
441 |                 [heap_integer!(Integer::from(structures))]
    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
    |
    = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
               found struct `prolog::rug::Integer`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/instructions.rs:493:39
    |
493 |                         heap_integer!(Integer::from(arity)),
    |                                       ^^^^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
    |
    = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
               found struct `prolog::rug::Integer`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/instructions.rs:505:54
    |
505 |                     [heap_str!(h + 3), heap_integer!(Integer::from(arg))]
    |                                                      ^^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
    |
    = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
               found struct `prolog::rug::Integer`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/instructions.rs:515:54
    |
515 |                     [heap_str!(h + 3), heap_integer!(Integer::from(arg))]
    |                                                      ^^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
    |
    = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
               found struct `prolog::rug::Integer`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/instructions.rs:543:58
    |
543 |                 functor!("unify_void", 1, [heap_integer!(Integer::from(vars))])
    |                                                          ^^^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
    |
    = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
               found struct `prolog::rug::Integer`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/instructions.rs:572:35
    |
572 |                     heap_integer!(Integer::from(norm)),
    |                                   ^^^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
    |
    = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
               found struct `prolog::rug::Integer`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/instructions.rs:573:35
    |
573 |                     heap_integer!(Integer::from(arg))
    |                                   ^^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
    |
    = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
               found struct `prolog::rug::Integer`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/instructions.rs:606:39
    |
606 |                         heap_integer!(Integer::from(arity)),
    |                                       ^^^^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
    |
    = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
               found struct `prolog::rug::Integer`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/instructions.rs:618:54
    |
618 |                     [heap_str!(h + 3), heap_integer!(Integer::from(arg))]
    |                                                      ^^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
    |
    = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
               found struct `prolog::rug::Integer`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/instructions.rs:628:54
    |
628 |                     [heap_str!(h + 3), heap_integer!(Integer::from(arg))]
    |                                                      ^^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
    |
    = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
               found struct `prolog::rug::Integer`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/instructions.rs:638:54
    |
638 |                     [heap_str!(h + 3), heap_integer!(Integer::from(arg))]
    |                                                      ^^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
    |
    = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
               found struct `prolog::rug::Integer`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/instructions.rs:666:56
    |
666 |                 functor!("set_void", 1, [heap_integer!(Integer::from(vars))])
    |                                                        ^^^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
    |
    = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
               found struct `prolog::rug::Integer`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/arithmetic.rs:267:62
    |
267 |                 .push(ArithmeticTerm::Number(Number::Integer(n.clone()))),
    |                                                              ^^^^^^^^^ expected struct `prolog::rug::Integer`, found struct `std::rc::Rc`
    |
    = note: expected struct `prolog::rug::Integer`
               found struct `std::rc::Rc<prolog::rug::Integer>`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/arithmetic.rs:273:63
    |
273 |                 .push(ArithmeticTerm::Number(Number::Rational(n.clone()))),
    |                                                               ^^^^^^^^^ expected struct `prolog::rug::Rational`, found struct `std::rc::Rc`
    |
    = note: expected struct `prolog::rug::Rational`
               found struct `std::rc::Rc<prolog::rug::Rational>`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/forms.rs:591:53
    |
591 |             Number::Integer(n) => Constant::Integer(n),
    |                                                     ^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
    |
    = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
               found struct `prolog::rug::Integer`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/forms.rs:593:55
    |
593 |             Number::Rational(r) => Constant::Rational(r),
    |                                                       ^ expected struct `std::rc::Rc`, found struct `prolog::rug::Rational`
    |
    = note: expected struct `std::rc::Rc<prolog::rug::Rational>`
               found struct `prolog::rug::Rational`

error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has 1 field
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/heap_iter.rs:54:23
    |
54  |             Addr::Con(Constant::String(n, s)) => {
    |                       ^^^^^^^^^^^^^^^^^^^^^^ expected 1 field, found 2
    | 
   ::: /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/prolog_parser-0.8.49/src/ast.rs:503:5
    |
503 |     String(Rc<String>),
    |     ------------------ tuple variant defined here

error[E0061]: this function takes 1 parameter but 2 parameters were supplied
  --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/heap_iter.rs:60:61
   |
60 | ...                   self.state_stack.push(Addr::Con(Constant::String(n+o, s.clone())));
   |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 1 parameter

error[E0061]: this function takes 1 parameter but 2 parameters were supplied
  --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/heap_iter.rs:73:27
   |
73 |                 Addr::Con(Constant::String(n, s))
   |                           ^^^^^^^^^^^^^^^^^^^^^^ expected 1 parameter

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/heap_print.rs:261:45
    |
261 |                 Constant::Integer(n) => n > 0,
    |                                             ^ expected struct `std::rc::Rc`, found integer
    |
    = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
                 found type `{integer}`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/heap_print.rs:263:46
    |
263 |                 Constant::Rational(r) => r > 0,
    |                                              ^ expected struct `std::rc::Rc`, found integer
    |
    = note: expected struct `std::rc::Rc<prolog::rug::Rational>`
                 found type `{integer}`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/heap_print.rs:279:57
    |
279 |             Addr::Con(Constant::Integer(ref n)) if n >= &0 => {
    |                                                         ^^ expected struct `std::rc::Rc`, found integer
    |
    = note: expected reference `&std::rc::Rc<prolog::rug::Integer>`
               found reference `&{integer}`

error[E0277]: cannot add `&std::rc::Rc<prolog::rug::Integer>` to `&prolog::rug::Integer`
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/heap_print.rs:280:46
    |
280 |                 let n = Integer::from(offset + n);
    |                                              ^ no implementation for `&prolog::rug::Integer + &std::rc::Rc<prolog::rug::Integer>`
    |
    = help: the trait `std::ops::Add<&std::rc::Rc<prolog::rug::Integer>>` is not implemented for `&prolog::rug::Integer`

error[E0599]: no variant or associated item named `CutPoint` found for enum `prolog_parser::ast::Constant` in the current scope
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/heap_print.rs:824:23
    |
824 |             Constant::CutPoint(b) => self.append_str(&format!("{}", b)),
    |                       ^^^^^^^^ variant or associated item not found in `prolog_parser::ast::Constant`

error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has 1 field
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/heap_print.rs:829:13
    |
829 |             Constant::String(n, s) => self.print_string(n, s),
    |             ^^^^^^^^^^^^^^^^^^^^^^ expected 1 field, found 2
    | 
   ::: /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/prolog_parser-0.8.49/src/ast.rs:503:5
    |
503 |     String(Rc<String>),
    |     ------------------ tuple variant defined here

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/heap_print.rs:826:71
    |
826 |             Constant::Integer(n) => self.print_number(Number::Integer(n), op),
    |                                                                       ^ expected struct `prolog::rug::Integer`, found struct `std::rc::Rc`
    |
    = note: expected struct `prolog::rug::Integer`
               found struct `std::rc::Rc<prolog::rug::Integer>`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/heap_print.rs:828:73
    |
828 |             Constant::Rational(n) => self.print_number(Number::Rational(n), op),
    |                                                                         ^ expected struct `prolog::rug::Rational`, found struct `std::rc::Rc`
    |
    = note: expected struct `prolog::rug::Rational`
               found struct `std::rc::Rc<prolog::rug::Rational>`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/heap_print.rs:882:58
    |
882 | ...                   Constant::Integer(n) => n >= 0,
    |                                                    ^ expected struct `std::rc::Rc`, found integer
    |
    = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
                 found type `{integer}`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/heap_print.rs:884:59
    |
884 | ...                   Constant::Rational(r) => r >= 0,
    |                                                     ^ expected struct `std::rc::Rc`, found integer
    |
    = note: expected struct `std::rc::Rc<prolog::rug::Rational>`
                 found type `{integer}`

error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has 1 field
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/indexing.rs:66:32
    |
66  |             &Term::Constant(_, Constant::String(n, ref s)) => {
    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 1 field, found 2
    | 
   ::: /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/prolog_parser-0.8.49/src/ast.rs:503:5
    |
503 |     String(Rc<String>),
    |     ------------------ tuple variant defined here

error[E0061]: this function takes 1 parameter but 2 parameters were supplied
  --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/indexing.rs:70:32
   |
70 |                 let constant = Constant::String(n, s.clone());
   |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 1 parameter

error[E0599]: no variant or associated item named `CutPoint` found for enum `prolog_parser::ast::Constant` in the current scope
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/attributed_variables.rs:121:33
    |
121 |             Addr::Con(Constant::CutPoint(self.b0));
    |                                 ^^^^^^^^ variant or associated item not found in `prolog_parser::ast::Constant`

error[E0308]: mismatched types
  --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_errors.rs:30:34
   |
30 |             [name, heap_integer!(Integer::from(arity))],
   |                                  ^^^^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
   |
   = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
              found struct `prolog::rug::Integer`

error[E0308]: mismatched types
  --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_errors.rs:81:31
   |
81 |                 heap_integer!(Integer::from(arity))
   |                               ^^^^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
   |
   = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
              found struct `prolog::rug::Integer`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_errors.rs:183:42
    |
183 |                     [name, heap_integer!(Integer::from(arity))],
    |                                          ^^^^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
    |
    = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
               found struct `prolog::rug::Integer`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_errors.rs:507:35
    |
507 |                     heap_integer!(Integer::from(line_num)),
    |                                   ^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
    |
    = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
               found struct `prolog::rug::Integer`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_indices.rs:432:36
    |
432 |                     [heap_integer!(Integer::from(*p))]
    |                                    ^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
    |
    = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
               found struct `prolog::rug::Integer`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_indices.rs:439:36
    |
439 |                     [heap_integer!(Integer::from(*p))]
    |                                    ^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
    |
    = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
               found struct `prolog::rug::Integer`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_indices.rs:446:36
    |
446 |                     [heap_integer!(Integer::from(*chunk_num)),
    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
    |
    = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
               found struct `prolog::rug::Integer`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_indices.rs:447:36
    |
447 |                      heap_integer!(Integer::from(*offset))]
    |                                    ^^^^^^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
    |
    = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
               found struct `prolog::rug::Integer`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_indices.rs:454:36
    |
454 |                     [heap_integer!(Integer::from(*p))]
    |                                    ^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
    |
    = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
               found struct `prolog::rug::Integer`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_indices.rs:461:36
    |
461 |                     [heap_integer!(Integer::from(*p))]
    |                                    ^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
    |
    = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
               found struct `prolog::rug::Integer`

error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has 1 field
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state.rs:280:28
    |
280 |                 &Addr::Con(Constant::String(n, ref s))
    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 1 field, found 2
    | 
   ::: /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/prolog_parser-0.8.49/src/ast.rs:503:5
    |
503 |     String(Rc<String>),
    |     ------------------ tuple variant defined here

error[E0599]: no variant or associated item named `CutPoint` found for enum `prolog_parser::ast::Constant` in the current scope
    --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state.rs:1042:29
     |
1042 |         Addr::Con(Constant::CutPoint(b0)) | Addr::Con(Constant::Usize(b0)) => {
     |                             ^^^^^^^^ variant or associated item not found in `prolog_parser::ast::Constant`

error[E0599]: no variant or associated item named `CutPoint` found for enum `prolog_parser::ast::Constant` in the current scope
    --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state.rs:1128:66
     |
1128 |             Addr::Con(Constant::Usize(b0)) | Addr::Con(Constant::CutPoint(b0)) => {
     |                                                                  ^^^^^^^^ variant or associated item not found in `prolog_parser::ast::Constant`

error[E0599]: no method named `to_integer` found for enum `prolog_parser::ast::Constant` in the current scope
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/toplevel.rs:236:33
    |
236 |                 .and_then(|c| c.to_integer())
    |                                 ^^^^^^^^^^ method not found in `prolog_parser::ast::Constant`

error[E0061]: this function takes 1 parameter but 2 parameters were supplied
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state_impl.rs:246:36
    |
246 |                 pdl.push(Addr::Con(Constant::String(string_offset + c.len_utf8(), s)));
    |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 1 parameter

error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has 1 field
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state_impl.rs:326:47
    |
326 |                     (Addr::Lis(a1), Addr::Con(Constant::String(n, s)))
    |                                               ^^^^^^^^^^^^^^^^^^^^^^ expected 1 field, found 2
    | 
   ::: /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/prolog_parser-0.8.49/src/ast.rs:503:5
    |
503 |     String(Rc<String>),
    |     ------------------ tuple variant defined here

error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has 1 field
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state_impl.rs:327:32
    |
327 |                   | (Addr::Con(Constant::String(n, s)), Addr::Lis(a1))
    |                                ^^^^^^^^^^^^^^^^^^^^^^ expected 1 field, found 2
    | 
   ::: /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/prolog_parser-0.8.49/src/ast.rs:503:5
    |
503 |     String(Rc<String>),
    |     ------------------ tuple variant defined here

error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has 1 field
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state_impl.rs:336:64
    |
336 |                     (Addr::Con(Constant::EmptyList), Addr::Con(Constant::String(n, ref s)))
    |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 1 field, found 2
    | 
   ::: /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/prolog_parser-0.8.49/src/ast.rs:503:5
    |
503 |     String(Rc<String>),
    |     ------------------ tuple variant defined here

error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has 1 field
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state_impl.rs:337:32
    |
337 |                   | (Addr::Con(Constant::String(n, ref s)), Addr::Con(Constant::EmptyList))
    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 1 field, found 2
    | 
   ::: /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/prolog_parser-0.8.49/src/ast.rs:503:5
    |
503 |     String(Rc<String>),
    |     ------------------ tuple variant defined here

error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has 1 field
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state_impl.rs:360:58
    |
360 |                     (Addr::PStrLocation(h, n), Addr::Con(Constant::String(n1, s)))
    |                                                          ^^^^^^^^^^^^^^^^^^^^^^^ expected 1 field, found 2
    | 
   ::: /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/prolog_parser-0.8.49/src/ast.rs:503:5
    |
503 |     String(Rc<String>),
    |     ------------------ tuple variant defined here

error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has 1 field
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state_impl.rs:361:32
    |
361 |                   | (Addr::Con(Constant::String(n1, s)), Addr::PStrLocation(h, n))
    |                                ^^^^^^^^^^^^^^^^^^^^^^^ expected 1 field, found 2
    | 
   ::: /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/prolog_parser-0.8.49/src/ast.rs:503:5
    |
503 |     String(Rc<String>),
    |     ------------------ tuple variant defined here

error[E0061]: this function takes 1 parameter but 2 parameters were supplied
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state_impl.rs:369:64
    |
369 | ...                   pdl.push(Addr::Con(Constant::String(n1 + c.len_utf8(), s)));
    |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 1 parameter

error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has 1 field
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state_impl.rs:489:47
    |
489 |                     (Addr::Lis(a1), Addr::Con(Constant::String(n, s)))
    |                                               ^^^^^^^^^^^^^^^^^^^^^^ expected 1 field, found 2
    | 
   ::: /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/prolog_parser-0.8.49/src/ast.rs:503:5
    |
503 |     String(Rc<String>),
    |     ------------------ tuple variant defined here

error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has 1 field
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state_impl.rs:490:32
    |
490 |                   | (Addr::Con(Constant::String(n, s)), Addr::Lis(a1))
    |                                ^^^^^^^^^^^^^^^^^^^^^^ expected 1 field, found 2
    | 
   ::: /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/prolog_parser-0.8.49/src/ast.rs:503:5
    |
503 |     String(Rc<String>),
    |     ------------------ tuple variant defined here

error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has 1 field
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state_impl.rs:498:64
    |
498 |                     (Addr::Con(Constant::EmptyList), Addr::Con(Constant::String(n, ref s)))
    |                                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 1 field, found 2
    | 
   ::: /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/prolog_parser-0.8.49/src/ast.rs:503:5
    |
503 |     String(Rc<String>),
    |     ------------------ tuple variant defined here

error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has 1 field
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state_impl.rs:499:32
    |
499 |                   | (Addr::Con(Constant::String(n, ref s)), Addr::Con(Constant::EmptyList))
    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 1 field, found 2
    | 
   ::: /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/prolog_parser-0.8.49/src/ast.rs:503:5
    |
503 |     String(Rc<String>),
    |     ------------------ tuple variant defined here

error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has 1 field
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state_impl.rs:522:58
    |
522 |                     (Addr::PStrLocation(h, n), Addr::Con(Constant::String(n1, s)))
    |                                                          ^^^^^^^^^^^^^^^^^^^^^^^ expected 1 field, found 2
    | 
   ::: /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/prolog_parser-0.8.49/src/ast.rs:503:5
    |
503 |     String(Rc<String>),
    |     ------------------ tuple variant defined here

error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has 1 field
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state_impl.rs:523:32
    |
523 |                   | (Addr::Con(Constant::String(n1, s)), Addr::PStrLocation(h, n))
    |                                ^^^^^^^^^^^^^^^^^^^^^^^ expected 1 field, found 2
    | 
   ::: /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/prolog_parser-0.8.49/src/ast.rs:503:5
    |
503 |     String(Rc<String>),
    |     ------------------ tuple variant defined here

error[E0061]: this function takes 1 parameter but 2 parameters were supplied
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state_impl.rs:531:64
    |
531 | ...                   pdl.push(Addr::Con(Constant::String(n1 + c.len_utf8(), s)));
    |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 1 parameter

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state_impl.rs:835:50
    |
835 |                     interms.push(Number::Integer(n))
    |                                                  ^ expected struct `prolog::rug::Integer`, found struct `std::rc::Rc`
    |
    = note: expected struct `prolog::rug::Integer`
               found struct `std::rc::Rc<prolog::rug::Integer>`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state_impl.rs:841:51
    |
841 |                     interms.push(Number::Rational(n))
    |                                                   ^ expected struct `prolog::rug::Rational`, found struct `std::rc::Rc`
    |
    = note: expected struct `prolog::rug::Rational`
               found struct `std::rc::Rc<prolog::rug::Rational>`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state_impl.rs:929:57
    |
929 |                     let n = Addr::Con(Constant::Integer(n1));
    |                                                         ^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
    |
    = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
               found struct `prolog::rug::Integer`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state_impl.rs:973:54
    |
973 |                 let n = Addr::Con(Constant::Rational(r));
    |                                                      ^ expected struct `std::rc::Rc`, found struct `prolog::rug::Rational`
    |
    = note: expected struct `std::rc::Rc<prolog::rug::Rational>`
               found struct `prolog::rug::Rational`

error[E0061]: this function takes 1 parameter but 2 parameters were supplied
    --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state_impl.rs:1563:58
     |
1563 |               self.heap.push(HeapCellValue::Addr(Addr::Con(Constant::String(
     |  __________________________________________________________^
1564 | |                 offset + c.len_utf8(),
1565 | |                 s,
1566 | |             ))));
     | |_____________^ expected 1 parameter

error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has 1 field
    --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state_impl.rs:1606:31
     |
1606 |                     Addr::Con(Constant::String(n, s)) =>
     |                               ^^^^^^^^^^^^^^^^^^^^^^ expected 1 field, found 2
     | 
    ::: /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/prolog_parser-0.8.49/src/ast.rs:503:5
     |
503  |     String(Rc<String>),
     |     ------------------ tuple variant defined here

error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has 1 field
    --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state_impl.rs:1772:31
     |
1772 |                     Addr::Con(Constant::String(n, ref s)) => {
     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 1 field, found 2
     | 
    ::: /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/prolog_parser-0.8.49/src/ast.rs:503:5
     |
503  |     String(Rc<String>),
     |     ------------------ tuple variant defined here

error[E0308]: mismatched types
    --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state_impl.rs:2052:24
     |
2052 |                 if n < 0 {
     |                        ^ expected struct `std::rc::Rc`, found integer
     |
     = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
                  found type `{integer}`

error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has 1 field
    --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state_impl.rs:2120:31
     |
2120 |                     Addr::Con(Constant::String(o, ref s))
     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 1 field, found 2
     | 
    ::: /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/prolog_parser-0.8.49/src/ast.rs:503:5
     |
503  |     String(Rc<String>),
     |     ------------------ tuple variant defined here

error[E0061]: this function takes 1 parameter but 2 parameters were supplied
    --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state_impl.rs:2130:43
     |
2130 | ...                   Addr::Con(Constant::String(o + c.len_utf8(), s.clone()))
     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 1 parameter

error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has 1 field
    --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state_impl.rs:2206:48
     |
2206 |                  HeapCellValue::Addr(Addr::Con(Constant::String(n, s))))
     |                                                ^^^^^^^^^^^^^^^^^^^^^^ expected 1 field, found 2
     | 
    ::: /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/prolog_parser-0.8.49/src/ast.rs:503:5
     |
503  |     String(Rc<String>),
     |     ------------------ tuple variant defined here

error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has 1 field
    --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state_impl.rs:2207:48
     |
2207 |               | (HeapCellValue::Addr(Addr::Con(Constant::String(n, s))),
     |                                                ^^^^^^^^^^^^^^^^^^^^^^ expected 1 field, found 2
     | 
    ::: /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/prolog_parser-0.8.49/src/ast.rs:503:5
     |
503  |     String(Rc<String>),
     |     ------------------ tuple variant defined here

error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has 1 field
    --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state_impl.rs:2287:51
     |
2287 |                     HeapCellValue::Addr(Addr::Con(Constant::String(n, ref s))),
     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 1 field, found 2
     | 
    ::: /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/prolog_parser-0.8.49/src/ast.rs:503:5
     |
503  |     String(Rc<String>),
     |     ------------------ tuple variant defined here

error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has 1 field
    --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state_impl.rs:2316:51
     |
2316 |                     HeapCellValue::Addr(Addr::Con(Constant::String(n, ref s))),
     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 1 field, found 2
     | 
    ::: /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/prolog_parser-0.8.49/src/ast.rs:503:5
     |
503  |     String(Rc<String>),
     |     ------------------ tuple variant defined here

error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has 1 field
    --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state_impl.rs:2525:51
     |
2525 |                     HeapCellValue::Addr(Addr::Con(Constant::String(n1, s1))),
     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^ expected 1 field, found 2
     | 
    ::: /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/prolog_parser-0.8.49/src/ast.rs:503:5
     |
503  |     String(Rc<String>),
     |     ------------------ tuple variant defined here

error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has 1 field
    --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state_impl.rs:2526:51
     |
2526 |                     HeapCellValue::Addr(Addr::Con(Constant::String(n2, s2))),
     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^ expected 1 field, found 2
     | 
    ::: /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/prolog_parser-0.8.49/src/ast.rs:503:5
     |
503  |     String(Rc<String>),
     |     ------------------ tuple variant defined here

error[E0308]: mismatched types
    --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state_impl.rs:2736:49
     |
2736 |         let arity = Addr::Con(Constant::Integer(Integer::from(arity)));
     |                                                 ^^^^^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
     |
     = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
                found struct `prolog::rug::Integer`

error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has 1 field
    --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state_impl.rs:2774:23
     |
2774 |             Addr::Con(Constant::String(n, ref s))
     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 1 field, found 2
     | 
    ::: /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/prolog_parser-0.8.49/src/ast.rs:503:5
     |
503  |     String(Rc<String>),
     |     ------------------ tuple variant defined here

error[E0308]: mismatched types
    --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state_impl.rs:2781:79
     |
2781 |                 .try_functor_unify_components(a1, Addr::Con(Constant::Integer(Integer::from(0)))),
     |                                                                               ^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
     |
     = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
                found struct `prolog::rug::Integer`

error[E0308]: mismatched types
    --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state_impl.rs:2820:57
     |
2820 | ...                   Addr::Con(Constant::Integer(arity)),
     |                                                   ^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
     |
     = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
                found struct `prolog::rug::Integer`

error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has 1 field
    --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state_impl.rs:2895:23
     |
2895 |             Addr::Con(Constant::String(n, ref s)) if !self.flags.double_quotes.is_atom() => {
     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 1 field, found 2
     | 
    ::: /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/prolog_parser-0.8.49/src/ast.rs:503:5
     |
503  |     String(Rc<String>),
     |     ------------------ tuple variant defined here

error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has 1 field
    --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state_impl.rs:2935:35
     |
2935 |                         Addr::Con(Constant::String(n, ref s))
     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 1 field, found 2
     | 
    ::: /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/prolog_parser-0.8.49/src/ast.rs:503:5
     |
503  |     String(Rc<String>),
     |     ------------------ tuple variant defined here

error[E0061]: this function takes 1 parameter but 2 parameters were supplied
    --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state_impl.rs:2938:51
     |
2938 | ...                   result.push(Addr::Con(Constant::String(n, s.clone())));
     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 1 parameter

error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has 1 field
    --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state_impl.rs:2990:31
     |
2990 |                     Addr::Con(Constant::String(n, ref s))
     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 1 field, found 2
     | 
    ::: /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/prolog_parser-0.8.49/src/ast.rs:503:5
     |
503  |     String(Rc<String>),
     |     ------------------ tuple variant defined here

error[E0061]: this function takes 1 parameter but 2 parameters were supplied
    --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state_impl.rs:2993:46
     |
2993 |                         chars.push(Addr::Con(Constant::String(n, s.clone())));
     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 1 parameter

error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has 1 field
    --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state_impl.rs:3069:51
     |
3069 |                     HeapCellValue::Addr(Addr::Con(Constant::String(n, ref s))),
     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 1 field, found 2
     | 
    ::: /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/prolog_parser-0.8.49/src/ast.rs:503:5
     |
503  |     String(Rc<String>),
     |     ------------------ tuple variant defined here

error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has 1 field
    --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state_impl.rs:3074:51
     |
3074 |                     HeapCellValue::Addr(Addr::Con(Constant::String(n, ref s))),
     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 1 field, found 2
     | 
    ::: /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/prolog_parser-0.8.49/src/ast.rs:503:5
     |
503  |     String(Rc<String>),
     |     ------------------ tuple variant defined here

error[E0599]: no variant or associated item named `CutPoint` found for enum `prolog_parser::ast::Constant` in the current scope
    --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/machine_state_impl.rs:3404:47
     |
3404 |                 self[r] = Addr::Con(Constant::CutPoint(b0));
     |                                               ^^^^^^^^ variant or associated item not found in `prolog_parser::ast::Constant`

error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has 1 field
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/system_calls.rs:125:23
    |
125 |             Addr::Con(Constant::String(n, s)) if !self.flags.double_quotes.is_atom() => {
    |                       ^^^^^^^^^^^^^^^^^^^^^^ expected 1 field, found 2
    | 
   ::: /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/prolog_parser-0.8.49/src/ast.rs:503:5
    |
503 |     String(Rc<String>),
    |     ------------------ tuple variant defined here

error[E0061]: this function takes 1 parameter but 2 parameters were supplied
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/system_calls.rs:127:45
    |
127 |                     brent_st.step(Addr::Con(Constant::String(n + c.len_utf8(), s)))
    |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 1 parameter

error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has 1 field
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/system_calls.rs:181:23
    |
181 |             Addr::Con(Constant::String(0, ref s))
    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 1 field, found 2
    | 
   ::: /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/prolog_parser-0.8.49/src/ast.rs:503:5
    |
503 |     String(Rc<String>),
    |     ------------------ tuple variant defined here

error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has 1 field
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/system_calls.rs:189:23
    |
189 |             Addr::Con(Constant::String(0, ref s))
    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 1 field, found 2
    | 
   ::: /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/prolog_parser-0.8.49/src/ast.rs:503:5
    |
503 |     String(Rc<String>),
    |     ------------------ tuple variant defined here

error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has 1 field
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/system_calls.rs:193:23
    |
193 |             Addr::Con(Constant::String(n, ref s))
    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 1 field, found 2
    | 
   ::: /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/prolog_parser-0.8.49/src/ast.rs:503:5
    |
503 |     String(Rc<String>),
    |     ------------------ tuple variant defined here

error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has 1 field
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/system_calls.rs:202:23
    |
202 |             Addr::Con(Constant::String(n, ref s))
    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 1 field, found 2
    | 
   ::: /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/prolog_parser-0.8.49/src/ast.rs:503:5
    |
503 |     String(Rc<String>),
    |     ------------------ tuple variant defined here

error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has 1 field
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/system_calls.rs:240:23
    |
240 |             Addr::Con(Constant::String(0, ref s)) if !self.flags.double_quotes.is_atom() => {
    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 1 field, found 2
    | 
   ::: /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/prolog_parser-0.8.49/src/ast.rs:503:5
    |
503 |     String(Rc<String>),
    |     ------------------ tuple variant defined here

error[E0023]: this pattern has 2 fields, but the corresponding tuple variant has 1 field
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/system_calls.rs:243:23
    |
243 |             Addr::Con(Constant::String(n, ref s)) if !self.flags.double_quotes.is_atom() => {
    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^ expected 1 field, found 2
    | 
   ::: /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/prolog_parser-0.8.49/src/ast.rs:503:5
    |
503 |     String(Rc<String>),
    |     ------------------ tuple variant defined here

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/system_calls.rs:263:48
    |
263 |         self.unify(Addr::Con(Constant::Integer(Integer::from(n))), target_n);
    |                                                ^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
    |
    = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
               found struct `prolog::rug::Integer`

error[E0277]: can't compare `std::rc::Rc<prolog::rug::Integer>` with `{integer}`
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/system_calls.rs:280:66
    |
280 |                         Addr::Con(Constant::Integer(ref n)) if n == &0 => {
    |                                                                  ^^ no implementation for `std::rc::Rc<prolog::rug::Integer> == {integer}`
    |
    = help: the trait `std::cmp::PartialEq<{integer}>` is not implemented for `std::rc::Rc<prolog::rug::Integer>`
    = note: required because of the requirements on the impl of `std::cmp::PartialEq<&{integer}>` for `&std::rc::Rc<prolog::rug::Integer>`

error[E0061]: this function takes 1 parameter but 2 parameters were supplied
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/system_calls.rs:312:78
    |
312 | ...                   self.finalize_skip_max_list(0, Addr::Con(Constant::String(n, s)));
    |                                                                ^^^^^^^^^^^^^^^^^^^^^^ expected 1 parameter

error[E0599]: no variant or associated item named `CutPoint` found for enum `prolog_parser::ast::Constant` in the current scope
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/system_calls.rs:640:56
    |
640 | ...                   if let Addr::Con(Constant::CutPoint(_)) = self.heap[s+2].as_addr(s+2) {
    |                                                  ^^^^^^^^ variant or associated item not found in `prolog_parser::ast::Constant`

error[E0599]: no variant or associated item named `CutPoint` found for enum `prolog_parser::ast::Constant` in the current scope
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/system_calls.rs:641:68
    |
641 | ...                   and_frame[1] = Addr::Con(Constant::CutPoint(self.b));
    |                                                          ^^^^^^^^ variant or associated item not found in `prolog_parser::ast::Constant`

error[E0308]: mismatched types
   --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/system_calls.rs:883:60
    |
883 |                 self.unify(a2, Addr::Con(Constant::Integer(len)));
    |                                                            ^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
    |
    = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
               found struct `prolog::rug::Integer`

error[E0599]: no variant or associated item named `CutPoint` found for enum `prolog_parser::ast::Constant` in the current scope
    --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/system_calls.rs:1104:77
     |
1104 |                     Addr::Con(Constant::Usize(old_b)) | Addr::Con(Constant::CutPoint(old_b)) => {
     |                                                                             ^^^^^^^^ variant or associated item not found in `prolog_parser::ast::Constant`

error[E0308]: mismatched types
    --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/system_calls.rs:1508:76
     |
1508 | ...                   self.unify(a3, Addr::Con(Constant::Integer(arity)));
     |                                                                  ^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
     |
     = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
                found struct `prolog::rug::Integer`

error[E0308]: mismatched types
    --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/system_calls.rs:1544:68
     |
1544 | ...                   self.unify(Addr::Con(Constant::Integer(a2)), prec);
     |                                                              ^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
     |
     = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
                found struct `prolog::rug::Integer`

error[E0599]: no variant or associated item named `CutPoint` found for enum `prolog_parser::ast::Constant` in the current scope
    --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/system_calls.rs:1890:42
     |
1890 |                   | (Addr::Con(Constant::CutPoint(bp)), Addr::Con(Constant::Integer(n))) => {
     |                                          ^^^^^^^^ variant or associated item not found in `prolog_parser::ast::Constant`

error[E0308]: mismatched types
    --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/system_calls.rs:1893:67
     |
1893 | ...                   let count = call_policy.add_limit(n, b...
     |                                                         ^ expected struct `prolog::rug::Integer`, found struct `std::rc::Rc`
     |
     = note: expected struct `prolog::rug::Integer`
                found struct `std::rc::Rc<prolog::rug::Integer>`

error[E0308]: mismatched types
    --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/system_calls.rs:1894:73
     |
1894 | ...                   let count = Addr::Con(Constant::Integer(count.clone()));
     |                                                               ^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
     |
     = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
                found struct `prolog::rug::Integer`

error[E0599]: no variant or associated item named `CutPoint` found for enum `prolog_parser::ast::Constant` in the current scope
    --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/system_calls.rs:2053:82
     |
2053 | ...                   Addr::Con(Constant::Usize(bp)) | Addr::Con(Constant::CutPoint(bp)) => {
     |                                                                            ^^^^^^^^ variant or associated item not found in `prolog_parser::ast::Constant`

error[E0599]: no variant or associated item named `CutPoint` found for enum `prolog_parser::ast::Constant` in the current scope
    --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/system_calls.rs:2081:82
     |
2081 | ...                   Addr::Con(Constant::Usize(bp)) | Addr::Con(Constant::CutPoint(bp)) => {
     |                                                                            ^^^^^^^^ variant or associated item not found in `prolog_parser::ast::Constant`

error[E0308]: mismatched types
    --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/system_calls.rs:2083:73
     |
2083 | ...                   let count = Addr::Con(Constant::Integer(count.clone()));
     |                                                               ^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
     |
     = note: expected struct `std::rc::Rc<prolog::rug::Integer>`
                found struct `prolog::rug::Integer`

error[E0599]: no variant or associated item named `CutPoint` found for enum `prolog_parser::ast::Constant` in the current scope
    --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/system_calls.rs:2123:45
     |
2123 |                 if let &Addr::Con(Constant::CutPoint(b0)) = &self.stack.index_and_frame(e)[frame_len - 1] {
     |                                             ^^^^^^^^ variant or associated item not found in `prolog_parser::ast::Constant`

error[E0599]: no variant or associated item named `CutPoint` found for enum `prolog_parser::ast::Constant` in the current scope
    --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/system_calls.rs:2171:41
     |
2171 |                     Addr::Con(Constant::CutPoint(bp)) | Addr::Con(Constant::Usize(bp)) => {
     |                                         ^^^^^^^^ variant or associated item not found in `prolog_parser::ast::Constant`

error[E0599]: no variant or associated item named `CutPoint` found for enum `prolog_parser::ast::Constant` in the current scope
    --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/system_calls.rs:2261:46
     |
2261 |                 let a2 = Addr::Con(Constant::CutPoint(self.b0));
     |                                              ^^^^^^^^ variant or associated item not found in `prolog_parser::ast::Constant`

error[E0308]: `match` arms have incompatible types
    --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.118/src/prolog/machine/system_calls.rs:2381:25
     |
2377 |                   let seed = match seed {
     |  ____________________________-
2378 | |                     Addr::Con(Constant::Integer(n)) =>
2379 | |                         n,
     | |                         - this is found to be of type `std::rc::Rc<prolog::rug::Integer>`
2380 | |                     Addr::Con(Constant::CharCode(c)) =>
2381 | |                         Integer::from(c),
     | |                         ^^^^^^^^^^^^^^^^ expected struct `std::rc::Rc`, found struct `prolog::rug::Integer`
...    |
2393 | |                     }
2394 | |                 };
     | |_________________- `match` arms have incompatible types
     |
     = note: expected type `std::rc::Rc<prolog::rug::Integer>`
              found struct `prolog::rug::Integer`

error: aborting due to 143 previous errors

Some errors have detailed explanations: E0023, E0061, E0277, E0308, E0599, E0659.
For more information about an error, try `rustc --explain E0023`.
error: failed to compile `scryer-prolog v0.8.118`, intermediate artifacts can be found at `/tmp/cargo-installZePLHt`

Caused by:
  could not compile `scryer-prolog`.

To learn more, run the command again with --verbose.

Most helpful comment

@mthom @srenatus Thanks for the extremely quick help! Amazing!

I'm able to install scryer-prolog without any problems now.

All 8 comments

I updated the Scryer crate on crates.io. Please try again.

I updated the Scryer crate on crates.io. Please try again.

Thanks! When I try install it now I get the following output

$ cargo install scryer-prolog

    Updating crates.io index
  Installing scryer-prolog v0.8.119
  Downloaded prolog_parser v0.8.50
   Compiling libc v0.2.68
   Compiling cfg-if v0.1.10
   Compiling autocfg v1.0.0
   Compiling semver-parser v0.7.0
   Compiling void v1.0.2
   Compiling log v0.4.8
   Compiling proc-macro2 v1.0.10
   Compiling bitflags v1.2.1
   Compiling arrayvec v0.4.12
   Compiling maybe-uninit v2.0.0
   Compiling gmp-mpfr-sys v1.2.2
   Compiling ryu v1.0.3
   Compiling unicode-xid v0.2.0
   Compiling nodrop v0.1.14
   Compiling syn v1.0.17
   Compiling nix v0.17.0
   Compiling arc-swap v0.4.5
   Compiling rug v1.8.0
   Compiling static_assertions v0.3.4
   Compiling scopeguard v1.1.0
   Compiling unicode-segmentation v1.6.0
   Compiling slab v0.4.2
   Compiling smallvec v1.3.0
   Compiling memchr v2.3.3
   Compiling proc-macro-hack v0.5.15
   Compiling nix v0.15.0
   Compiling az v0.3.0
   Compiling lazy_static v1.4.0
   Compiling utf8parse v0.2.0
   Compiling unicode-width v0.1.7
   Compiling ref_thread_local v0.0.0
   Compiling downcast v0.10.0
   Compiling unreachable v1.0.0
   Compiling semver v0.9.0
   Compiling num-traits v0.2.11
   Compiling indexmap v1.3.2
   Compiling lock_api v0.3.4
   Compiling rustc_version v0.2.3
   Compiling smallvec v0.6.13
   Compiling quote v1.0.3
   Compiling lexical-core v0.4.6
   Compiling lexical v2.2.2
   Compiling net2 v0.2.33
   Compiling iovec v0.1.4
   Compiling dirs-sys v0.3.4
   Compiling parking_lot_core v0.7.1
   Compiling signal-hook-registry v1.2.0
   Compiling unicode_reader v1.0.0
   Compiling scryer-prolog v0.8.119
   Compiling num-traits v0.1.43
   Compiling mio v0.6.21
   Compiling dirs v2.0.2
   Compiling parking_lot v0.10.2
   Compiling ordered-float v0.5.2
   Compiling signal-hook v0.1.13
   Compiling rustyline v6.1.1
   Compiling crossterm v0.16.0
   Compiling prolog_parser v0.8.50
   Compiling git-version-macro v0.3.4
   Compiling git-version v0.3.4
error: git describe failed with status 128: fatal: not a git repository (or any parent up to mount point /)
  --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.119/src/main.rs:39:25
   |
39 |         println!("{:}", git_version!());
   |                         ^^^^^^^^^^^^^^
   |
   = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)

error: aborting due to previous error

error: failed to compile `scryer-prolog v0.8.119`, intermediate artifacts can be found at `/tmp/cargo-install26zv5K`

Caused by:
  could not compile `scryer-prolog`.

To learn more, run the command again with --verbose.

$ cargo install scryer-prolog --verbose

    Updating crates.io index
  Installing scryer-prolog v0.8.119
   Compiling libc v0.2.68
   Compiling cfg-if v0.1.10
   Compiling autocfg v1.0.0
   Compiling semver-parser v0.7.0
     Running `rustc --crate-name build_script_build /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.68/build.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C opt-level=3 --cfg 'feature="default"' --cfg 'feature="extra_traits"' --cfg 'feature="std"' -C metadata=e3391fc03a355a38 -C extra-filename=-e3391fc03a355a38 --out-dir /tmp/cargo-installLfcvJs/release/build/libc-e3391fc03a355a38 -L dependency=/tmp/cargo-installLfcvJs/release/deps --cap-lints allow`
     Running `rustc --crate-name cfg_if --edition=2018 /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/cfg-if-0.1.10/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C metadata=6ec81bd81205f848 -C extra-filename=-6ec81bd81205f848 --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --cap-lints allow`
     Running `rustc --crate-name autocfg /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/autocfg-1.0.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C metadata=c232373e2ad0346d -C extra-filename=-c232373e2ad0346d --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --cap-lints allow`
     Running `rustc --crate-name semver_parser /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-parser-0.7.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C metadata=6154dacc1d14ccec -C extra-filename=-6154dacc1d14ccec --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --cap-lints allow`
   Compiling log v0.4.8
     Running `rustc --crate-name build_script_build /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.8/build.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C opt-level=3 -C metadata=70a822dc694adb93 -C extra-filename=-70a822dc694adb93 --out-dir /tmp/cargo-installLfcvJs/release/build/log-70a822dc694adb93 -L dependency=/tmp/cargo-installLfcvJs/release/deps --cap-lints allow`
   Compiling void v1.0.2
     Running `rustc --crate-name void /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/void-1.0.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 --cfg 'feature="default"' --cfg 'feature="std"' -C metadata=41c549d8fb9a27f9 -C extra-filename=-41c549d8fb9a27f9 --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --cap-lints allow`
   Compiling proc-macro2 v1.0.10
     Running `rustc --crate-name build_script_build --edition=2018 /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.10/build.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C opt-level=3 --cfg 'feature="default"' --cfg 'feature="proc-macro"' -C metadata=3880d93e7619fe62 -C extra-filename=-3880d93e7619fe62 --out-dir /tmp/cargo-installLfcvJs/release/build/proc-macro2-3880d93e7619fe62 -L dependency=/tmp/cargo-installLfcvJs/release/deps --cap-lints allow`
   Compiling bitflags v1.2.1
     Running `rustc --crate-name build_script_build /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.2.1/build.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C opt-level=3 --cfg 'feature="default"' -C metadata=5c5f5c4709972a68 -C extra-filename=-5c5f5c4709972a68 --out-dir /tmp/cargo-installLfcvJs/release/build/bitflags-5c5f5c4709972a68 -L dependency=/tmp/cargo-installLfcvJs/release/deps --cap-lints allow`
   Compiling unicode-xid v0.2.0
     Running `rustc --crate-name unicode_xid /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-xid-0.2.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 --cfg 'feature="default"' -C metadata=9bff64ade299b4d0 -C extra-filename=-9bff64ade299b4d0 --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --cap-lints allow`
   Compiling arrayvec v0.4.12
     Running `rustc --crate-name build_script_build /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.4.12/build.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C opt-level=3 --cfg 'feature="array-sizes-33-128"' --cfg 'feature="default"' --cfg 'feature="std"' -C metadata=bc88cd4fcc0674f2 -C extra-filename=-bc88cd4fcc0674f2 --out-dir /tmp/cargo-installLfcvJs/release/build/arrayvec-bc88cd4fcc0674f2 -L dependency=/tmp/cargo-installLfcvJs/release/deps --cap-lints allow`
   Compiling ryu v1.0.3
     Running `rustc --crate-name build_script_build /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.3/build.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C opt-level=3 -C metadata=e6148bebf5d42e4b -C extra-filename=-e6148bebf5d42e4b --out-dir /tmp/cargo-installLfcvJs/release/build/ryu-e6148bebf5d42e4b -L dependency=/tmp/cargo-installLfcvJs/release/deps --cap-lints allow`
   Compiling maybe-uninit v2.0.0
     Running `rustc --crate-name build_script_build /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/maybe-uninit-2.0.0/build.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C opt-level=3 -C metadata=9e4154b856e77ec2 -C extra-filename=-9e4154b856e77ec2 --out-dir /tmp/cargo-installLfcvJs/release/build/maybe-uninit-9e4154b856e77ec2 -L dependency=/tmp/cargo-installLfcvJs/release/deps --cap-lints allow`
   Compiling gmp-mpfr-sys v1.2.2
     Running `rustc --crate-name build_script_build --edition=2018 /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/gmp-mpfr-sys-1.2.2/build.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C opt-level=3 --cfg 'feature="mpc"' --cfg 'feature="mpfr"' -C metadata=0f0aac52ba4cfc94 -C extra-filename=-0f0aac52ba4cfc94 --out-dir /tmp/cargo-installLfcvJs/release/build/gmp-mpfr-sys-0f0aac52ba4cfc94 -L dependency=/tmp/cargo-installLfcvJs/release/deps --cap-lints allow`
   Compiling nodrop v0.1.14
     Running `rustc --crate-name nodrop /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/nodrop-0.1.14/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C metadata=b595e7e9af880946 -C extra-filename=-b595e7e9af880946 --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --cap-lints allow`
   Compiling syn v1.0.17
     Running `rustc --crate-name build_script_build --edition=2018 /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.17/build.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C opt-level=3 --cfg 'feature="clone-impls"' --cfg 'feature="default"' --cfg 'feature="derive"' --cfg 'feature="parsing"' --cfg 'feature="printing"' --cfg 'feature="proc-macro"' --cfg 'feature="quote"' -C metadata=88cd5ebd7a10cc65 -C extra-filename=-88cd5ebd7a10cc65 --out-dir /tmp/cargo-installLfcvJs/release/build/syn-88cd5ebd7a10cc65 -L dependency=/tmp/cargo-installLfcvJs/release/deps --cap-lints allow`
   Compiling memchr v2.3.3
     Running `rustc --crate-name build_script_build /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.3.3/build.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C opt-level=3 --cfg 'feature="default"' --cfg 'feature="std"' -C metadata=6fc570594997a750 -C extra-filename=-6fc570594997a750 --out-dir /tmp/cargo-installLfcvJs/release/build/memchr-6fc570594997a750 -L dependency=/tmp/cargo-installLfcvJs/release/deps --cap-lints allow`
   Compiling scopeguard v1.1.0
     Running `rustc --crate-name scopeguard /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scopeguard-1.1.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C metadata=c706e707fbfa8ff5 -C extra-filename=-c706e707fbfa8ff5 --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --cap-lints allow`
   Compiling rug v1.8.0
     Running `rustc --crate-name build_script_build --edition=2018 /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/rug-1.8.0/build.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C opt-level=3 --cfg 'feature="complex"' --cfg 'feature="default"' --cfg 'feature="float"' --cfg 'feature="gmp-mpfr-sys"' --cfg 'feature="integer"' --cfg 'feature="rand"' --cfg 'feature="rational"' -C metadata=2739e583a46eeb3a -C extra-filename=-2739e583a46eeb3a --out-dir /tmp/cargo-installLfcvJs/release/build/rug-2739e583a46eeb3a -L dependency=/tmp/cargo-installLfcvJs/release/deps --cap-lints allow`
   Compiling arc-swap v0.4.5
     Running `rustc --crate-name arc_swap /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/arc-swap-0.4.5/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C metadata=a7210fa303f8aaab -C extra-filename=-a7210fa303f8aaab --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --cap-lints allow`
   Compiling static_assertions v0.3.4
     Running `rustc --crate-name static_assertions /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/static_assertions-0.3.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C metadata=73776546ec015c23 -C extra-filename=-73776546ec015c23 --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --cap-lints allow`
   Compiling slab v0.4.2
     Running `rustc --crate-name slab /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/slab-0.4.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C metadata=7b0d35a96c33bf2e -C extra-filename=-7b0d35a96c33bf2e --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --cap-lints allow`
   Compiling nix v0.17.0
     Running `rustc --crate-name build_script_build /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.17.0/build.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C opt-level=3 -C metadata=ce257daf3bf71f76 -C extra-filename=-ce257daf3bf71f76 --out-dir /tmp/cargo-installLfcvJs/release/build/nix-ce257daf3bf71f76 -L dependency=/tmp/cargo-installLfcvJs/release/deps --cap-lints allow`
   Compiling unicode-segmentation v1.6.0
     Running `rustc --crate-name unicode_segmentation /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-segmentation-1.6.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C metadata=6f75c7597f4cad95 -C extra-filename=-6f75c7597f4cad95 --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --cap-lints allow`
   Compiling smallvec v1.3.0
     Running `rustc --crate-name smallvec --edition=2018 /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-1.3.0/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C metadata=ff4cf94ce676818c -C extra-filename=-ff4cf94ce676818c --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --cap-lints allow`
   Compiling proc-macro-hack v0.5.15
     Running `rustc --crate-name proc_macro_hack --edition=2018 /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro-hack-0.5.15/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C opt-level=3 -C metadata=73b6bd4eac923e60 -C extra-filename=-73b6bd4eac923e60 --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --extern proc_macro --cap-lints allow`
   Compiling nix v0.15.0
     Running `rustc --crate-name build_script_build /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.15.0/build.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C opt-level=3 -C metadata=634e632f60448591 -C extra-filename=-634e632f60448591 --out-dir /tmp/cargo-installLfcvJs/release/build/nix-634e632f60448591 -L dependency=/tmp/cargo-installLfcvJs/release/deps --cap-lints allow`
   Compiling az v0.3.0
     Running `rustc --crate-name az --edition=2018 /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/az-0.3.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C metadata=ecf2889ce2a2526a -C extra-filename=-ecf2889ce2a2526a --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --cap-lints allow`
   Compiling unicode-width v0.1.7
     Running `rustc --crate-name unicode_width /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode-width-0.1.7/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 --cfg 'feature="default"' -C metadata=8566bdb06951a4f3 -C extra-filename=-8566bdb06951a4f3 --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --cap-lints allow`
   Compiling utf8parse v0.2.0
     Running `rustc --crate-name utf8parse --edition=2018 /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/utf8parse-0.2.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 --cfg 'feature="default"' -C metadata=49ee12f487ab65da -C extra-filename=-49ee12f487ab65da --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --cap-lints allow`
   Compiling lazy_static v1.4.0
     Running `rustc --crate-name lazy_static /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/lazy_static-1.4.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C metadata=0d6fc211b0b9e9eb -C extra-filename=-0d6fc211b0b9e9eb --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --cap-lints allow`
   Compiling ref_thread_local v0.0.0
     Running `rustc --crate-name ref_thread_local /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/ref_thread_local-0.0.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C metadata=ad316b0309e45733 -C extra-filename=-ad316b0309e45733 --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --cap-lints allow`
   Compiling downcast v0.10.0
     Running `rustc --crate-name downcast /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/downcast-0.10.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 --cfg 'feature="default"' --cfg 'feature="std"' -C metadata=1a1f4b45b89e6671 -C extra-filename=-1a1f4b45b89e6671 --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --cap-lints allow`
   Compiling semver v0.9.0
     Running `rustc --crate-name semver /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/semver-0.9.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 --cfg 'feature="default"' -C metadata=af1f26accdcdf9bb -C extra-filename=-af1f26accdcdf9bb --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --extern semver_parser=/tmp/cargo-installLfcvJs/release/deps/libsemver_parser-6154dacc1d14ccec.rmeta --cap-lints allow`
     Running `/tmp/cargo-installLfcvJs/release/build/log-70a822dc694adb93/build-script-build`
   Compiling unreachable v1.0.0
     Running `rustc --crate-name unreachable /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/unreachable-1.0.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C metadata=2b2e1d7b268bac79 -C extra-filename=-2b2e1d7b268bac79 --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --extern void=/tmp/cargo-installLfcvJs/release/deps/libvoid-41c549d8fb9a27f9.rmeta --cap-lints allow`
     Running `/tmp/cargo-installLfcvJs/release/build/libc-e3391fc03a355a38/build-script-build`
     Running `/tmp/cargo-installLfcvJs/release/build/proc-macro2-3880d93e7619fe62/build-script-build`
     Running `/tmp/cargo-installLfcvJs/release/build/bitflags-5c5f5c4709972a68/build-script-build`
   Compiling num-traits v0.2.11
     Running `rustc --crate-name build_script_build /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.11/build.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C opt-level=3 --cfg 'feature="default"' --cfg 'feature="std"' -C metadata=77cb78053536f5d1 -C extra-filename=-77cb78053536f5d1 --out-dir /tmp/cargo-installLfcvJs/release/build/num-traits-77cb78053536f5d1 -L dependency=/tmp/cargo-installLfcvJs/release/deps --extern autocfg=/tmp/cargo-installLfcvJs/release/deps/libautocfg-c232373e2ad0346d.rlib --cap-lints allow`
   Compiling indexmap v1.3.2
     Running `rustc --crate-name build_script_build /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.3.2/build.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C opt-level=3 -C metadata=787ac530121250e5 -C extra-filename=-787ac530121250e5 --out-dir /tmp/cargo-installLfcvJs/release/build/indexmap-787ac530121250e5 -L dependency=/tmp/cargo-installLfcvJs/release/deps --extern autocfg=/tmp/cargo-installLfcvJs/release/deps/libautocfg-c232373e2ad0346d.rlib --cap-lints allow`
     Running `/tmp/cargo-installLfcvJs/release/build/ryu-e6148bebf5d42e4b/build-script-build`
     Running `/tmp/cargo-installLfcvJs/release/build/arrayvec-bc88cd4fcc0674f2/build-script-build`
     Running `/tmp/cargo-installLfcvJs/release/build/memchr-6fc570594997a750/build-script-build`
   Compiling lock_api v0.3.4
     Running `rustc --crate-name lock_api --edition=2018 /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/lock_api-0.3.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C metadata=035f244d0adee798 -C extra-filename=-035f244d0adee798 --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --extern scopeguard=/tmp/cargo-installLfcvJs/release/deps/libscopeguard-c706e707fbfa8ff5.rmeta --cap-lints allow`
     Running `/tmp/cargo-installLfcvJs/release/build/maybe-uninit-9e4154b856e77ec2/build-script-build`
     Running `/tmp/cargo-installLfcvJs/release/build/nix-ce257daf3bf71f76/build-script-build`
     Running `/tmp/cargo-installLfcvJs/release/build/syn-88cd5ebd7a10cc65/build-script-build`
     Running `/tmp/cargo-installLfcvJs/release/build/nix-634e632f60448591/build-script-build`
   Compiling rustc_version v0.2.3
     Running `rustc --crate-name rustc_version /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/rustc_version-0.2.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C metadata=68f5c31db0d54d90 -C extra-filename=-68f5c31db0d54d90 --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --extern semver=/tmp/cargo-installLfcvJs/release/deps/libsemver-af1f26accdcdf9bb.rmeta --cap-lints allow`
     Running `/tmp/cargo-installLfcvJs/release/build/gmp-mpfr-sys-0f0aac52ba4cfc94/build-script-build`
     Running `rustc --crate-name log /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/log-0.4.8/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C metadata=bb927f5b486e1e4f -C extra-filename=-bb927f5b486e1e4f --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --extern cfg_if=/tmp/cargo-installLfcvJs/release/deps/libcfg_if-6ec81bd81205f848.rmeta --cap-lints allow --cfg atomic_cas`
     Running `rustc --crate-name libc /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/libc-0.2.68/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 --cfg 'feature="default"' --cfg 'feature="extra_traits"' --cfg 'feature="std"' -C metadata=5e2664a5191c4aff -C extra-filename=-5e2664a5191c4aff --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --cap-lints allow --cfg freebsd11 --cfg libc_priv_mod_use --cfg libc_union --cfg libc_const_size_of --cfg libc_align --cfg libc_core_cvoid --cfg libc_packedN`
     Running `rustc --crate-name proc_macro2 --edition=2018 /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/proc-macro2-1.0.10/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 --cfg 'feature="default"' --cfg 'feature="proc-macro"' -C metadata=f5c213987976c15e -C extra-filename=-f5c213987976c15e --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --extern unicode_xid=/tmp/cargo-installLfcvJs/release/deps/libunicode_xid-9bff64ade299b4d0.rmeta --cap-lints allow --cfg use_proc_macro --cfg wrap_proc_macro`
     Running `rustc --crate-name bitflags /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/bitflags-1.2.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 --cfg 'feature="default"' -C metadata=3d1ea3d38b07332b -C extra-filename=-3d1ea3d38b07332b --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --cap-lints allow --cfg bitflags_const_fn`
     Running `/tmp/cargo-installLfcvJs/release/build/num-traits-77cb78053536f5d1/build-script-build`
     Running `rustc --crate-name ryu /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/ryu-1.0.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C metadata=e2b4a7a96288e413 -C extra-filename=-e2b4a7a96288e413 --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --cap-lints allow --cfg integer128 --cfg must_use_return --cfg maybe_uninit`
     Running `rustc --crate-name arrayvec /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/arrayvec-0.4.12/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 --cfg 'feature="array-sizes-33-128"' --cfg 'feature="default"' --cfg 'feature="std"' -C metadata=9ed9d23759fbe487 -C extra-filename=-9ed9d23759fbe487 --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --extern nodrop=/tmp/cargo-installLfcvJs/release/deps/libnodrop-b595e7e9af880946.rmeta --cap-lints allow --cfg has_stable_maybe_uninit`
     Running `rustc --crate-name memchr /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/memchr-2.3.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 --cfg 'feature="default"' --cfg 'feature="std"' -C metadata=c35d9086f6228c09 -C extra-filename=-c35d9086f6228c09 --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --cap-lints allow --cfg memchr_runtime_simd --cfg memchr_runtime_sse2 --cfg memchr_runtime_sse42 --cfg memchr_runtime_avx`
     Running `rustc --crate-name maybe_uninit /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/maybe-uninit-2.0.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C metadata=2e75b62f360fa477 -C extra-filename=-2e75b62f360fa477 --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --cap-lints allow --cfg derive_copy --cfg repr_transparent --cfg native_uninit`
     Running `/tmp/cargo-installLfcvJs/release/build/indexmap-787ac530121250e5/build-script-build`
     Running `/tmp/cargo-installLfcvJs/release/build/rug-2739e583a46eeb3a/build-script-build`
     Running `rustc --crate-name num_traits /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.2.11/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 --cfg 'feature="default"' --cfg 'feature="std"' -C metadata=caff8460b72e6268 -C extra-filename=-caff8460b72e6268 --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --cap-lints allow --cfg has_i128`
   Compiling quote v1.0.3
     Running `rustc --crate-name quote --edition=2018 /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/quote-1.0.3/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 --cfg 'feature="default"' --cfg 'feature="proc-macro"' -C metadata=b95cdc1651b78505 -C extra-filename=-b95cdc1651b78505 --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --extern proc_macro2=/tmp/cargo-installLfcvJs/release/deps/libproc_macro2-f5c213987976c15e.rmeta --cap-lints allow`
   Compiling lexical-core v0.4.6
     Running `rustc --crate-name build_script_build /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/lexical-core-0.4.6/build.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C opt-level=3 --cfg 'feature="arrayvec"' --cfg 'feature="correct"' --cfg 'feature="ryu"' --cfg 'feature="std"' --cfg 'feature="table"' -C metadata=3877562043147e38 -C extra-filename=-3877562043147e38 --out-dir /tmp/cargo-installLfcvJs/release/build/lexical-core-3877562043147e38 -L dependency=/tmp/cargo-installLfcvJs/release/deps --extern rustc_version=/tmp/cargo-installLfcvJs/release/deps/librustc_version-68f5c31db0d54d90.rlib --cap-lints allow`
   Compiling lexical v2.2.2
     Running `rustc --crate-name build_script_build /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/lexical-2.2.2/build.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C opt-level=3 --cfg 'feature="correct"' --cfg 'feature="default"' --cfg 'feature="ryu"' --cfg 'feature="std"' -C metadata=12ad5066aab7d069 -C extra-filename=-12ad5066aab7d069 --out-dir /tmp/cargo-installLfcvJs/release/build/lexical-12ad5066aab7d069 -L dependency=/tmp/cargo-installLfcvJs/release/deps --extern rustc_version=/tmp/cargo-installLfcvJs/release/deps/librustc_version-68f5c31db0d54d90.rlib --cap-lints allow`
   Compiling smallvec v0.6.13
     Running `rustc --crate-name smallvec /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/smallvec-0.6.13/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 --cfg 'feature="default"' --cfg 'feature="std"' -C metadata=b4dd72b9d1fac96b -C extra-filename=-b4dd72b9d1fac96b --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --extern maybe_uninit=/tmp/cargo-installLfcvJs/release/deps/libmaybe_uninit-2e75b62f360fa477.rmeta --cap-lints allow`
     Running `rustc --crate-name indexmap /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/indexmap-1.3.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C metadata=04b70d247280d98a -C extra-filename=-04b70d247280d98a --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --cap-lints allow --cfg has_std`
   Compiling net2 v0.2.33
     Running `rustc --crate-name net2 /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/net2-0.2.33/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 --cfg 'feature="default"' --cfg 'feature="duration"' -C metadata=f6ec923b9373f36d -C extra-filename=-f6ec923b9373f36d --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --extern cfg_if=/tmp/cargo-installLfcvJs/release/deps/libcfg_if-6ec81bd81205f848.rmeta --extern libc=/tmp/cargo-installLfcvJs/release/deps/liblibc-5e2664a5191c4aff.rmeta --cap-lints allow`
   Compiling iovec v0.1.4
     Running `rustc --crate-name iovec /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/iovec-0.1.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C metadata=95edc74e57753faa -C extra-filename=-95edc74e57753faa --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --extern libc=/tmp/cargo-installLfcvJs/release/deps/liblibc-5e2664a5191c4aff.rmeta --cap-lints allow`
   Compiling parking_lot_core v0.7.1
     Running `rustc --crate-name parking_lot_core --edition=2018 /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot_core-0.7.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C metadata=e3ee004e64f7e270 -C extra-filename=-e3ee004e64f7e270 --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --extern cfg_if=/tmp/cargo-installLfcvJs/release/deps/libcfg_if-6ec81bd81205f848.rmeta --extern libc=/tmp/cargo-installLfcvJs/release/deps/liblibc-5e2664a5191c4aff.rmeta --extern smallvec=/tmp/cargo-installLfcvJs/release/deps/libsmallvec-ff4cf94ce676818c.rmeta --cap-lints allow`
   Compiling dirs-sys v0.3.4
     Running `rustc --crate-name dirs_sys /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/dirs-sys-0.3.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C metadata=8121032dcf92573d -C extra-filename=-8121032dcf92573d --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --extern cfg_if=/tmp/cargo-installLfcvJs/release/deps/libcfg_if-6ec81bd81205f848.rmeta --extern libc=/tmp/cargo-installLfcvJs/release/deps/liblibc-5e2664a5191c4aff.rmeta --cap-lints allow`
     Running `rustc --crate-name gmp_mpfr_sys --edition=2018 /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/gmp-mpfr-sys-1.2.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 --cfg 'feature="mpc"' --cfg 'feature="mpfr"' -C metadata=0f27ed6a6c41d653 -C extra-filename=-0f27ed6a6c41d653 --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --extern libc=/tmp/cargo-installLfcvJs/release/deps/liblibc-5e2664a5191c4aff.rmeta --cap-lints allow -L native=/tmp/cargo-installLfcvJs/release/build/gmp-mpfr-sys-2b752bd01eaf3c0c/out/lib -l static=mpc -l static=mpfr -l static=gmp`
   Compiling signal-hook-registry v1.2.0
     Running `rustc --crate-name signal_hook_registry /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/signal-hook-registry-1.2.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C metadata=0d8e8aafbe5b01ae -C extra-filename=-0d8e8aafbe5b01ae --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --extern arc_swap=/tmp/cargo-installLfcvJs/release/deps/libarc_swap-a7210fa303f8aaab.rmeta --extern libc=/tmp/cargo-installLfcvJs/release/deps/liblibc-5e2664a5191c4aff.rmeta --cap-lints allow`
     Running `rustc --crate-name nix /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.17.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C metadata=f070afd85bf5b3df -C extra-filename=-f070afd85bf5b3df --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --extern bitflags=/tmp/cargo-installLfcvJs/release/deps/libbitflags-3d1ea3d38b07332b.rmeta --extern cfg_if=/tmp/cargo-installLfcvJs/release/deps/libcfg_if-6ec81bd81205f848.rmeta --extern libc=/tmp/cargo-installLfcvJs/release/deps/liblibc-5e2664a5191c4aff.rmeta --extern void=/tmp/cargo-installLfcvJs/release/deps/libvoid-41c549d8fb9a27f9.rmeta --cap-lints allow`
     Running `rustc --crate-name nix /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/nix-0.15.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C metadata=fdfd80312ce9772b -C extra-filename=-fdfd80312ce9772b --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --extern bitflags=/tmp/cargo-installLfcvJs/release/deps/libbitflags-3d1ea3d38b07332b.rmeta --extern cfg_if=/tmp/cargo-installLfcvJs/release/deps/libcfg_if-6ec81bd81205f848.rmeta --extern libc=/tmp/cargo-installLfcvJs/release/deps/liblibc-5e2664a5191c4aff.rmeta --extern void=/tmp/cargo-installLfcvJs/release/deps/libvoid-41c549d8fb9a27f9.rmeta --cap-lints allow`
     Running `rustc --crate-name syn --edition=2018 /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/syn-1.0.17/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 --cfg 'feature="clone-impls"' --cfg 'feature="default"' --cfg 'feature="derive"' --cfg 'feature="parsing"' --cfg 'feature="printing"' --cfg 'feature="proc-macro"' --cfg 'feature="quote"' -C metadata=635a315c04d6f4b6 -C extra-filename=-635a315c04d6f4b6 --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --extern proc_macro2=/tmp/cargo-installLfcvJs/release/deps/libproc_macro2-f5c213987976c15e.rmeta --extern quote=/tmp/cargo-installLfcvJs/release/deps/libquote-b95cdc1651b78505.rmeta --extern unicode_xid=/tmp/cargo-installLfcvJs/release/deps/libunicode_xid-9bff64ade299b4d0.rmeta --cap-lints allow --cfg syn_disable_nightly_tests`
   Compiling num-traits v0.1.43
     Running `rustc --crate-name num_traits /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/num-traits-0.1.43/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C metadata=b4fda4b3e6f917b1 -C extra-filename=-b4fda4b3e6f917b1 --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --extern num_traits=/tmp/cargo-installLfcvJs/release/deps/libnum_traits-caff8460b72e6268.rmeta --cap-lints allow`
     Running `/tmp/cargo-installLfcvJs/release/build/lexical-core-3877562043147e38/build-script-build`
     Running `/tmp/cargo-installLfcvJs/release/build/lexical-12ad5066aab7d069/build-script-build`
   Compiling unicode_reader v1.0.0
     Running `rustc --crate-name unicode_reader --edition=2018 /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/unicode_reader-1.0.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C metadata=f750c4bf3abe1dd4 -C extra-filename=-f750c4bf3abe1dd4 --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --extern smallvec=/tmp/cargo-installLfcvJs/release/deps/libsmallvec-b4dd72b9d1fac96b.rmeta --extern unicode_segmentation=/tmp/cargo-installLfcvJs/release/deps/libunicode_segmentation-6f75c7597f4cad95.rmeta --cap-lints allow`
   Compiling scryer-prolog v0.8.119
     Running `rustc --crate-name build_script_build --edition=2018 /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.119/build.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C opt-level=3 --cfg 'feature="default"' --cfg 'feature="rug"' -C metadata=f4d8382e7eaa3dc2 -C extra-filename=-f4d8382e7eaa3dc2 --out-dir /tmp/cargo-installLfcvJs/release/build/scryer-prolog-f4d8382e7eaa3dc2 -L dependency=/tmp/cargo-installLfcvJs/release/deps --extern indexmap=/tmp/cargo-installLfcvJs/release/deps/libindexmap-04b70d247280d98a.rlib --cap-lints allow`
   Compiling mio v0.6.21
     Running `rustc --crate-name mio /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/mio-0.6.21/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 --cfg 'feature="default"' --cfg 'feature="with-deprecated"' -C metadata=f86a741a58b81cb7 -C extra-filename=-f86a741a58b81cb7 --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --extern cfg_if=/tmp/cargo-installLfcvJs/release/deps/libcfg_if-6ec81bd81205f848.rmeta --extern iovec=/tmp/cargo-installLfcvJs/release/deps/libiovec-95edc74e57753faa.rmeta --extern libc=/tmp/cargo-installLfcvJs/release/deps/liblibc-5e2664a5191c4aff.rmeta --extern log=/tmp/cargo-installLfcvJs/release/deps/liblog-bb927f5b486e1e4f.rmeta --extern net2=/tmp/cargo-installLfcvJs/release/deps/libnet2-f6ec923b9373f36d.rmeta --extern slab=/tmp/cargo-installLfcvJs/release/deps/libslab-7b0d35a96c33bf2e.rmeta --cap-lints allow`
   Compiling parking_lot v0.10.2
     Running `rustc --crate-name parking_lot --edition=2018 /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/parking_lot-0.10.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 --cfg 'feature="default"' -C metadata=1e00e47977c24deb -C extra-filename=-1e00e47977c24deb --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --extern lock_api=/tmp/cargo-installLfcvJs/release/deps/liblock_api-035f244d0adee798.rmeta --extern parking_lot_core=/tmp/cargo-installLfcvJs/release/deps/libparking_lot_core-e3ee004e64f7e270.rmeta --cap-lints allow`
   Compiling dirs v2.0.2
     Running `rustc --crate-name dirs /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/dirs-2.0.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C metadata=de4abc4a9d5deff7 -C extra-filename=-de4abc4a9d5deff7 --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --extern cfg_if=/tmp/cargo-installLfcvJs/release/deps/libcfg_if-6ec81bd81205f848.rmeta --extern dirs_sys=/tmp/cargo-installLfcvJs/release/deps/libdirs_sys-8121032dcf92573d.rmeta --cap-lints allow`
     Running `rustc --crate-name rug --edition=2018 /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/rug-1.8.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 --cfg 'feature="complex"' --cfg 'feature="default"' --cfg 'feature="float"' --cfg 'feature="gmp-mpfr-sys"' --cfg 'feature="integer"' --cfg 'feature="rand"' --cfg 'feature="rational"' -C metadata=01b33de27e978e9b -C extra-filename=-01b33de27e978e9b --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --extern az=/tmp/cargo-installLfcvJs/release/deps/libaz-ecf2889ce2a2526a.rmeta --extern gmp_mpfr_sys=/tmp/cargo-installLfcvJs/release/deps/libgmp_mpfr_sys-0f27ed6a6c41d653.rmeta --extern libc=/tmp/cargo-installLfcvJs/release/deps/liblibc-5e2664a5191c4aff.rmeta --cap-lints allow --cfg gmp_limb_bits_64 -L native=/tmp/cargo-installLfcvJs/release/build/gmp-mpfr-sys-2b752bd01eaf3c0c/out/lib`
   Compiling ordered-float v0.5.2
     Running `rustc --crate-name ordered_float /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/ordered-float-0.5.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C metadata=875bcdd48ff717a2 -C extra-filename=-875bcdd48ff717a2 --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --extern num_traits=/tmp/cargo-installLfcvJs/release/deps/libnum_traits-b4fda4b3e6f917b1.rmeta --extern unreachable=/tmp/cargo-installLfcvJs/release/deps/libunreachable-2b2e1d7b268bac79.rmeta --cap-lints allow`
     Running `rustc --crate-name lexical_core /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/lexical-core-0.4.6/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type lib --crate-type staticlib --crate-type cdylib --emit=dep-info,link -C opt-level=3 --cfg 'feature="arrayvec"' --cfg 'feature="correct"' --cfg 'feature="ryu"' --cfg 'feature="std"' --cfg 'feature="table"' -C metadata=4ae0217a1a3bff2e -C extra-filename=-4ae0217a1a3bff2e --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --extern arrayvec=/tmp/cargo-installLfcvJs/release/deps/libarrayvec-9ed9d23759fbe487.rlib --extern cfg_if=/tmp/cargo-installLfcvJs/release/deps/libcfg_if-6ec81bd81205f848.rlib --extern ryu=/tmp/cargo-installLfcvJs/release/deps/libryu-e2b4a7a96288e413.rlib --extern static_assertions=/tmp/cargo-installLfcvJs/release/deps/libstatic_assertions-73776546ec015c23.rlib --cap-lints allow --cfg has_range_bounds --cfg has_slice_index --cfg has_full_range_inclusive --cfg has_const_index --cfg has_i128 --cfg has_ops_bound --cfg has_pointer_methods --cfg has_range_inclusive --cfg limb_width_64`
     Running `/tmp/cargo-installLfcvJs/release/build/scryer-prolog-f4d8382e7eaa3dc2/build-script-build`
   Compiling signal-hook v0.1.13
     Running `rustc --crate-name signal_hook /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/signal-hook-0.1.13/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 --cfg 'feature="mio"' --cfg 'feature="mio-support"' -C metadata=067a9345c3924189 -C extra-filename=-067a9345c3924189 --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --extern libc=/tmp/cargo-installLfcvJs/release/deps/liblibc-5e2664a5191c4aff.rmeta --extern mio=/tmp/cargo-installLfcvJs/release/deps/libmio-f86a741a58b81cb7.rmeta --extern signal_hook_registry=/tmp/cargo-installLfcvJs/release/deps/libsignal_hook_registry-0d8e8aafbe5b01ae.rmeta --cap-lints allow`
   Compiling rustyline v6.1.1
     Running `rustc --crate-name rustyline --edition=2018 /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/rustyline-6.1.1/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 --cfg 'feature="default"' --cfg 'feature="dirs"' --cfg 'feature="with-dirs"' -C metadata=f60dc8869e86da5b -C extra-filename=-f60dc8869e86da5b --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --extern cfg_if=/tmp/cargo-installLfcvJs/release/deps/libcfg_if-6ec81bd81205f848.rmeta --extern dirs=/tmp/cargo-installLfcvJs/release/deps/libdirs-de4abc4a9d5deff7.rmeta --extern libc=/tmp/cargo-installLfcvJs/release/deps/liblibc-5e2664a5191c4aff.rmeta --extern log=/tmp/cargo-installLfcvJs/release/deps/liblog-bb927f5b486e1e4f.rmeta --extern memchr=/tmp/cargo-installLfcvJs/release/deps/libmemchr-c35d9086f6228c09.rmeta --extern nix=/tmp/cargo-installLfcvJs/release/deps/libnix-f070afd85bf5b3df.rmeta --extern unicode_segmentation=/tmp/cargo-installLfcvJs/release/deps/libunicode_segmentation-6f75c7597f4cad95.rmeta --extern unicode_width=/tmp/cargo-installLfcvJs/release/deps/libunicode_width-8566bdb06951a4f3.rmeta --extern utf8parse=/tmp/cargo-installLfcvJs/release/deps/libutf8parse-49ee12f487ab65da.rmeta --cap-lints allow`
   Compiling crossterm v0.16.0
     Running `rustc --crate-name crossterm --edition=2018 /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/crossterm-0.16.0/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 --cfg 'feature="default"' -C metadata=79df0a1ef3f31a76 -C extra-filename=-79df0a1ef3f31a76 --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --extern bitflags=/tmp/cargo-installLfcvJs/release/deps/libbitflags-3d1ea3d38b07332b.rmeta --extern lazy_static=/tmp/cargo-installLfcvJs/release/deps/liblazy_static-0d6fc211b0b9e9eb.rmeta --extern libc=/tmp/cargo-installLfcvJs/release/deps/liblibc-5e2664a5191c4aff.rmeta --extern mio=/tmp/cargo-installLfcvJs/release/deps/libmio-f86a741a58b81cb7.rmeta --extern parking_lot=/tmp/cargo-installLfcvJs/release/deps/libparking_lot-1e00e47977c24deb.rmeta --extern signal_hook=/tmp/cargo-installLfcvJs/release/deps/libsignal_hook-067a9345c3924189.rmeta --cap-lints allow`
     Running `rustc --crate-name lexical /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/lexical-2.2.2/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi,artifacts --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 --cfg 'feature="correct"' --cfg 'feature="default"' --cfg 'feature="ryu"' --cfg 'feature="std"' -C metadata=02ff3697c052e880 -C extra-filename=-02ff3697c052e880 --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --extern cfg_if=/tmp/cargo-installLfcvJs/release/deps/libcfg_if-6ec81bd81205f848.rmeta --extern lexical_core=/tmp/cargo-installLfcvJs/release/deps/liblexical_core-4ae0217a1a3bff2e.rlib --cap-lints allow --cfg has_i128`
   Compiling prolog_parser v0.8.50
     Running `rustc --crate-name prolog_parser /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/prolog_parser-0.8.50/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 --cfg 'feature="rug"' -C metadata=6d76837c79a2a272 -C extra-filename=-6d76837c79a2a272 --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --extern lexical=/tmp/cargo-installLfcvJs/release/deps/liblexical-02ff3697c052e880.rmeta --extern ordered_float=/tmp/cargo-installLfcvJs/release/deps/libordered_float-875bcdd48ff717a2.rmeta --extern rug=/tmp/cargo-installLfcvJs/release/deps/librug-01b33de27e978e9b.rmeta --extern unicode_reader=/tmp/cargo-installLfcvJs/release/deps/libunicode_reader-f750c4bf3abe1dd4.rmeta --cap-lints allow -L native=/tmp/cargo-installLfcvJs/release/build/gmp-mpfr-sys-2b752bd01eaf3c0c/out/lib`
   Compiling git-version-macro v0.3.4
     Running `rustc --crate-name git_version_macro --edition=2018 /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/git-version-macro-0.3.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type proc-macro --emit=dep-info,link -C prefer-dynamic -C opt-level=3 -C metadata=385337db52cb7c40 -C extra-filename=-385337db52cb7c40 --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --extern proc_macro_hack=/tmp/cargo-installLfcvJs/release/deps/libproc_macro_hack-73b6bd4eac923e60.so --extern proc_macro2=/tmp/cargo-installLfcvJs/release/deps/libproc_macro2-f5c213987976c15e.rlib --extern quote=/tmp/cargo-installLfcvJs/release/deps/libquote-b95cdc1651b78505.rlib --extern syn=/tmp/cargo-installLfcvJs/release/deps/libsyn-635a315c04d6f4b6.rlib --extern proc_macro --cap-lints allow`
   Compiling git-version v0.3.4
     Running `rustc --crate-name git_version --edition=2018 /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/git-version-0.3.4/src/lib.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type lib --emit=dep-info,metadata,link -C opt-level=3 -C metadata=f5d406d330bf60af -C extra-filename=-f5d406d330bf60af --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --extern git_version_macro=/tmp/cargo-installLfcvJs/release/deps/libgit_version_macro-385337db52cb7c40.so --extern proc_macro_hack=/tmp/cargo-installLfcvJs/release/deps/libproc_macro_hack-73b6bd4eac923e60.so --cap-lints allow`
     Running `rustc --crate-name scryer_prolog --edition=2018 /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.119/src/main.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C opt-level=3 --cfg 'feature="default"' --cfg 'feature="rug"' -C metadata=47cbf2fcb28c3462 -C extra-filename=-47cbf2fcb28c3462 --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --extern crossterm=/tmp/cargo-installLfcvJs/release/deps/libcrossterm-79df0a1ef3f31a76.rlib --extern dirs=/tmp/cargo-installLfcvJs/release/deps/libdirs-de4abc4a9d5deff7.rlib --extern downcast=/tmp/cargo-installLfcvJs/release/deps/libdowncast-1a1f4b45b89e6671.rlib --extern git_version=/tmp/cargo-installLfcvJs/release/deps/libgit_version-f5d406d330bf60af.rlib --extern indexmap=/tmp/cargo-installLfcvJs/release/deps/libindexmap-04b70d247280d98a.rlib --extern lazy_static=/tmp/cargo-installLfcvJs/release/deps/liblazy_static-0d6fc211b0b9e9eb.rlib --extern libc=/tmp/cargo-installLfcvJs/release/deps/liblibc-5e2664a5191c4aff.rlib --extern nix=/tmp/cargo-installLfcvJs/release/deps/libnix-fdfd80312ce9772b.rlib --extern ordered_float=/tmp/cargo-installLfcvJs/release/deps/libordered_float-875bcdd48ff717a2.rlib --extern prolog_parser=/tmp/cargo-installLfcvJs/release/deps/libprolog_parser-6d76837c79a2a272.rlib --extern ref_thread_local=/tmp/cargo-installLfcvJs/release/deps/libref_thread_local-ad316b0309e45733.rlib --extern rug=/tmp/cargo-installLfcvJs/release/deps/librug-01b33de27e978e9b.rlib --extern rustyline=/tmp/cargo-installLfcvJs/release/deps/librustyline-f60dc8869e86da5b.rlib --cap-lints allow -L native=/tmp/cargo-installLfcvJs/release/build/gmp-mpfr-sys-2b752bd01eaf3c0c/out/lib`
error: git describe failed with status 128: fatal: not a git repository (or any parent up to mount point /)
  --> /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.119/src/main.rs:39:25
   |
39 |         println!("{:}", git_version!());
   |                         ^^^^^^^^^^^^^^
   |
   = note: this error originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info)

error: aborting due to previous error

error: failed to compile `scryer-prolog v0.8.119`, intermediate artifacts can be found at `/tmp/cargo-installLfcvJs`

Caused by:
  could not compile `scryer-prolog`.

Caused by:
  process didn't exit successfully: `rustc --crate-name scryer_prolog --edition=2018 /home/alo/.cargo/registry/src/github.com-1ecc6299db9ec823/scryer-prolog-0.8.119/src/main.rs --error-format=json --json=diagnostic-rendered-ansi --crate-type bin --emit=dep-info,link -C opt-level=3 --cfg 'feature="default"' --cfg 'feature="rug"' -C metadata=47cbf2fcb28c3462 -C extra-filename=-47cbf2fcb28c3462 --out-dir /tmp/cargo-installLfcvJs/release/deps -L dependency=/tmp/cargo-installLfcvJs/release/deps --extern crossterm=/tmp/cargo-installLfcvJs/release/deps/libcrossterm-79df0a1ef3f31a76.rlib --extern dirs=/tmp/cargo-installLfcvJs/release/deps/libdirs-de4abc4a9d5deff7.rlib --extern downcast=/tmp/cargo-installLfcvJs/release/deps/libdowncast-1a1f4b45b89e6671.rlib --extern git_version=/tmp/cargo-installLfcvJs/release/deps/libgit_version-f5d406d330bf60af.rlib --extern indexmap=/tmp/cargo-installLfcvJs/release/deps/libindexmap-04b70d247280d98a.rlib --extern lazy_static=/tmp/cargo-installLfcvJs/release/deps/liblazy_static-0d6fc211b0b9e9eb.rlib --extern libc=/tmp/cargo-installLfcvJs/release/deps/liblibc-5e2664a5191c4aff.rlib --extern nix=/tmp/cargo-installLfcvJs/release/deps/libnix-fdfd80312ce9772b.rlib --extern ordered_float=/tmp/cargo-installLfcvJs/release/deps/libordered_float-875bcdd48ff717a2.rlib --extern prolog_parser=/tmp/cargo-installLfcvJs/release/deps/libprolog_parser-6d76837c79a2a272.rlib --extern ref_thread_local=/tmp/cargo-installLfcvJs/release/deps/libref_thread_local-ad316b0309e45733.rlib --extern rug=/tmp/cargo-installLfcvJs/release/deps/librug-01b33de27e978e9b.rlib --extern rustyline=/tmp/cargo-installLfcvJs/release/deps/librustyline-f60dc8869e86da5b.rlib --cap-lints allow -L native=/tmp/cargo-installLfcvJs/release/build/gmp-mpfr-sys-2b752bd01eaf3c0c/out/lib` (exit code: 1)

@srenatus, could you please advise on how to best correct this?

In this case, Scryer is installed without a git repository present.

Ah, I'll have a look into this when I next get a chance. The quick workaround would be to use a git checkout.

Looks like using the arguments from the last example would help us here: https://docs.rs/git-version/0.3.4/git_version/macro.git_version.html

I'm not near a computer right now, so if someone wants to beat me to it, feel free. Otherwise I'll push a PR later.

cargo install now works on my machine. Please confirm that it works for you and we'll close the issue.

It would probably lower the barrier for anyone to try out scryer-prolog if there were some binaries. Has this ever been considered? (I don't know the lowest-effort way to provide some, though.)

@mthom @srenatus Thanks for the extremely quick help! Amazing!

I'm able to install scryer-prolog without any problems now.

Was this page helpful?
0 / 5 - 0 ratings

Related issues

UWN picture UWN  Â·  3Comments

notoria picture notoria  Â·  4Comments

triska picture triska  Â·  3Comments

notoria picture notoria  Â·  3Comments

XVilka picture XVilka  Â·  3Comments