[INFO] fetching crate gluon_vm 0.13.0... [INFO] checking gluon_vm-0.13.0 against beta-2019-10-27 for pr-65897 [INFO] extracting crate gluon_vm 0.13.0 into /workspace/builds/worker-5/source [INFO] validating manifest of crates.io crate gluon_vm 0.13.0 on toolchain beta-2019-10-27 [INFO] running `"/workspace/cargo-home/bin/cargo" "+beta-2019-10-27" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking crates.io crate gluon_vm 0.13.0 [INFO] finished tweaking crates.io crate gluon_vm 0.13.0 [INFO] tweaked toml for crates.io crate gluon_vm 0.13.0 written to /workspace/builds/worker-5/source/Cargo.toml [INFO] running `"/workspace/cargo-home/bin/cargo" "+beta-2019-10-27" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `"/workspace/cargo-home/bin/cargo" "+beta-2019-10-27" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=allow" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2019-10-27" "check" "--frozen" "--all" "--all-targets"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 273cf3f7fdefd7d05bc91fed8563cd439344acc946dbdff00de66f3895803e0a [INFO] running `"docker" "start" "-a" "273cf3f7fdefd7d05bc91fed8563cd439344acc946dbdff00de66f3895803e0a"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Compiling ppv-lite86 v0.2.6 [INFO] [stderr] Checking collect-mac v0.1.0 [INFO] [stderr] Checking anymap v0.12.1 [INFO] [stderr] Compiling typed-arena v1.6.1 [INFO] [stderr] Compiling lalrpop-util v0.17.2 [INFO] [stderr] Checking ordermap v0.3.5 [INFO] [stderr] Checking fixedbitset v0.1.9 [INFO] [stderr] Checking strsim v0.9.2 [INFO] [stderr] Compiling gluon_vm v0.13.1 [INFO] [stderr] Checking frunk_core v0.3.0 [INFO] [stderr] Compiling gluon_vm v0.13.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling itertools v0.8.1 [INFO] [stderr] Checking pretty v0.5.2 [INFO] [stderr] Checking archery v0.3.0 [INFO] [stderr] Compiling getrandom v0.1.13 [INFO] [stderr] Compiling ena v0.13.1 [INFO] [stderr] Compiling num-traits v0.2.8 [INFO] [stderr] Checking rustc-hash v1.0.1 [INFO] [stderr] Compiling term v0.5.2 [INFO] [stderr] Compiling block-buffer v0.7.3 [INFO] [stderr] Checking rand_pcg v0.2.1 [INFO] [stderr] Compiling proc-macro-hack v0.5.11 [INFO] [stderr] Compiling gluon_codegen v0.13.1 [INFO] [stderr] Compiling salsa-macros v0.13.2 [INFO] [stderr] Compiling derive-new v0.5.8 [INFO] [stderr] Checking env_logger v0.7.1 [INFO] [stderr] Checking rpds v0.7.0 [INFO] [stderr] Compiling serde v1.0.102 [INFO] [stderr] Compiling rand_core v0.5.1 [INFO] [stderr] Checking petgraph v0.4.13 [INFO] [stderr] Compiling sha2 v0.8.0 [INFO] [stderr] Checking rand v0.7.2 [INFO] [stderr] Compiling ascii-canvas v2.0.0 [INFO] [stderr] Compiling c2-chacha v0.2.3 [INFO] [stderr] Checking codespan v0.3.0 [INFO] [stderr] Checking crossbeam v0.7.2 [INFO] [stderr] Compiling ordered-float v1.0.2 [INFO] [stderr] Compiling rand_chacha v0.2.1 [INFO] [stderr] Checking codespan-reporting v0.3.0 [INFO] [stderr] Checking salsa v0.13.2 [INFO] [stderr] Compiling const-random-macro v0.1.6 [INFO] [stderr] Checking const-random v0.1.6 [INFO] [stderr] Compiling ahash v0.2.17 [INFO] [stderr] Checking hashbrown v0.6.2 [INFO] [stderr] Checking gluon_base v0.13.1 [INFO] [stderr] Compiling string_cache v0.7.5 [INFO] [stderr] Compiling docopt v1.1.0 [INFO] [stderr] Checking gluon_check v0.13.1 [INFO] [stderr] Checking gluon_format v0.13.1 [INFO] [stderr] Compiling lalrpop v0.17.2 [INFO] [stderr] Compiling gluon v0.13.1 [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/lib.rs:100:28 [INFO] [stderr] | [INFO] [stderr] 100 | #[derive(Debug, PartialEq, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:723:20 [INFO] [stderr] | [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&Variants<'a>)` [INFO] [stderr] found type `unsafe fn(&mut Variants<'a>)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 100 | #[derive(Debug, PartialEq, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/lib.rs:100:28 [INFO] [stderr] | [INFO] [stderr] 100 | #[derive(Debug, PartialEq, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:724:22 [INFO] [stderr] | [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&Variants<'a>)` [INFO] [stderr] found type `unsafe fn(&mut Variants<'a>)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 100 | #[derive(Debug, PartialEq, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/gc.rs:273:10 [INFO] [stderr] | [INFO] [stderr] 273 | #[derive(Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&gc::Move)` [INFO] [stderr] found type `unsafe fn(&mut gc::Move)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 273 | #[derive(&self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/gc.rs:273:10 [INFO] [stderr] | [INFO] [stderr] 273 | #[derive(Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&gc::Move)` [INFO] [stderr] found type `unsafe fn(&mut gc::Move)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 273 | #[derive(&self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/gc.rs:1048:18 [INFO] [stderr] | [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] ... [INFO] [stderr] 1048 | #[derive(Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&gc::Gc::alloc_and_collect::Scope1)` [INFO] [stderr] found type `unsafe fn(&mut gc::Gc::alloc_and_collect::Scope1)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 1048 | #[derive(&self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/gc.rs:1048:18 [INFO] [stderr] | [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] ... [INFO] [stderr] 1048 | #[derive(Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&gc::Gc::alloc_and_collect::Scope1)` [INFO] [stderr] found type `unsafe fn(&mut gc::Gc::alloc_and_collect::Scope1)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 1048 | #[derive(&self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:723:20 [INFO] [stderr] | [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::A)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::A)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:724:22 [INFO] [stderr] | [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::A)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::A)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:723:20 [INFO] [stderr] | [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::B)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::B)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:724:22 [INFO] [stderr] | [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::B)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::B)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:723:20 [INFO] [stderr] | [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::C)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::C)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:724:22 [INFO] [stderr] | [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::C)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::C)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:723:20 [INFO] [stderr] | [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::D)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::D)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:724:22 [INFO] [stderr] | [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::D)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::D)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:723:20 [INFO] [stderr] | [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::E)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::E)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:724:22 [INFO] [stderr] | [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::E)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::E)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:723:20 [INFO] [stderr] | [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::F)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::F)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:724:22 [INFO] [stderr] | [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::F)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::F)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:723:20 [INFO] [stderr] | [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::G)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::G)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:724:22 [INFO] [stderr] | [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::G)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::G)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:723:20 [INFO] [stderr] | [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::H)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::H)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:724:22 [INFO] [stderr] | [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::H)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::H)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:723:20 [INFO] [stderr] | [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::I)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::I)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:724:22 [INFO] [stderr] | [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::I)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::I)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:723:20 [INFO] [stderr] | [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::J)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::J)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:724:22 [INFO] [stderr] | [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::J)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::J)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:723:20 [INFO] [stderr] | [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::K)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::K)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:724:22 [INFO] [stderr] | [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::K)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::K)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:723:20 [INFO] [stderr] | [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::L)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::L)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:724:22 [INFO] [stderr] | [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::L)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::L)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:723:20 [INFO] [stderr] | [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::M)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::M)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:724:22 [INFO] [stderr] | [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::M)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::M)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:723:20 [INFO] [stderr] | [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::N)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::N)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:724:22 [INFO] [stderr] | [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::N)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::N)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:723:20 [INFO] [stderr] | [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::O)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::O)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:724:22 [INFO] [stderr] | [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::O)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::O)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:723:20 [INFO] [stderr] | [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::P)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::P)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:724:22 [INFO] [stderr] | [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::P)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::P)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:723:20 [INFO] [stderr] | [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::Q)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::Q)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:724:22 [INFO] [stderr] | [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::Q)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::Q)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:723:20 [INFO] [stderr] | [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::R)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::R)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:724:22 [INFO] [stderr] | [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::R)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::R)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:723:20 [INFO] [stderr] | [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::S)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::S)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:724:22 [INFO] [stderr] | [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::S)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::S)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:723:20 [INFO] [stderr] | [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::T)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::T)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:724:22 [INFO] [stderr] | [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::T)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::T)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:723:20 [INFO] [stderr] | [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::U)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::U)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:724:22 [INFO] [stderr] | [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::U)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::U)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:723:20 [INFO] [stderr] | [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::V)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::V)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:724:22 [INFO] [stderr] | [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::V)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::V)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:723:20 [INFO] [stderr] | [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::X)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::X)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:724:22 [INFO] [stderr] | [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::X)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::X)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:723:20 [INFO] [stderr] | [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::Y)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::Y)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:724:22 [INFO] [stderr] | [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::Y)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::Y)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:723:20 [INFO] [stderr] | [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::Z)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::Z)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/api/mod.rs:343:53 [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] ... [INFO] [stderr] 359 | make_generics! {A B C D E F G H I J K L M N O P Q R S T U V X Y Z} [INFO] [stderr] | ------------------------------------------------------------------ in this macro invocation [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:724:22 [INFO] [stderr] | [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&api::generic::Z)` [INFO] [stderr] found type `unsafe fn(&mut api::generic::Z)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 343 | #[derive(Clone, Copy, PartialEq, Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/primitives.rs:726:44 [INFO] [stderr] | [INFO] [stderr] 726 | #[derive(Debug, Default, VmType, Userdata, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:723:20 [INFO] [stderr] | [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&primitives::StringBuf)` [INFO] [stderr] found type `unsafe fn(&mut primitives::StringBuf)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 726 | #[derive(Debug, Default, VmType, Userdata, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/primitives.rs:726:44 [INFO] [stderr] | [INFO] [stderr] 726 | #[derive(Debug, Default, VmType, Userdata, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:724:22 [INFO] [stderr] | [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&primitives::StringBuf)` [INFO] [stderr] found type `unsafe fn(&mut primitives::StringBuf)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 726 | #[derive(Debug, Default, VmType, Userdata, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/primitives.rs:68:18 [INFO] [stderr] | [INFO] [stderr] 68 | #[derive(Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:723:20 [INFO] [stderr] | [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&primitives::array::slice::Slice<'a>)` [INFO] [stderr] found type `unsafe fn(&mut primitives::array::slice::Slice<'a>)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 68 | #[derive(&self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/primitives.rs:68:18 [INFO] [stderr] | [INFO] [stderr] 68 | #[derive(Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:724:22 [INFO] [stderr] | [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&primitives::array::slice::Slice<'a>)` [INFO] [stderr] found type `unsafe fn(&mut primitives::array::slice::Slice<'a>)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 68 | #[derive(&self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/primitives.rs:117:18 [INFO] [stderr] | [INFO] [stderr] 117 | #[derive(Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:723:20 [INFO] [stderr] | [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&primitives::array::append::Append<'b>)` [INFO] [stderr] found type `unsafe fn(&mut primitives::array::append::Append<'b>)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 117 | #[derive(&self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/primitives.rs:117:18 [INFO] [stderr] | [INFO] [stderr] 117 | #[derive(Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:724:22 [INFO] [stderr] | [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&primitives::array::append::Append<'b>)` [INFO] [stderr] found type `unsafe fn(&mut primitives::array::append::Append<'b>)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 117 | #[derive(&self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/primitives.rs:171:18 [INFO] [stderr] | [INFO] [stderr] 171 | #[derive(Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:723:20 [INFO] [stderr] | [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&primitives::string::append::StrAppend<'b>)` [INFO] [stderr] found type `unsafe fn(&mut primitives::string::append::StrAppend<'b>)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 171 | #[derive(&self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/primitives.rs:171:18 [INFO] [stderr] | [INFO] [stderr] 171 | #[derive(Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:724:22 [INFO] [stderr] | [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&primitives::string::append::StrAppend<'b>)` [INFO] [stderr] found type `unsafe fn(&mut primitives::string::append::StrAppend<'b>)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 171 | #[derive(&self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/value.rs:58:21 [INFO] [stderr] | [INFO] [stderr] 58 | #[derive(PartialEq, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:723:20 [INFO] [stderr] | [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&value::ClosureData)` [INFO] [stderr] found type `unsafe fn(&mut value::ClosureData)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 58 | #[derive(PartialEq, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/value.rs:58:21 [INFO] [stderr] | [INFO] [stderr] 58 | #[derive(PartialEq, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:724:22 [INFO] [stderr] | [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&value::ClosureData)` [INFO] [stderr] found type `unsafe fn(&mut value::ClosureData)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 58 | #[derive(PartialEq, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/value.rs:102:10 [INFO] [stderr] | [INFO] [stderr] 102 | #[derive(Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:723:20 [INFO] [stderr] | [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&value::ClosureInitDef)` [INFO] [stderr] found type `unsafe fn(&mut value::ClosureInitDef)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 102 | #[derive(&self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/value.rs:102:10 [INFO] [stderr] | [INFO] [stderr] 102 | #[derive(Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:724:22 [INFO] [stderr] | [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&value::ClosureInitDef)` [INFO] [stderr] found type `unsafe fn(&mut value::ClosureInitDef)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 102 | #[derive(&self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/value.rs:163:17 [INFO] [stderr] | [INFO] [stderr] 163 | #[derive(Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:723:20 [INFO] [stderr] | [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&value::DataStruct)` [INFO] [stderr] found type `unsafe fn(&mut value::DataStruct)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 163 | #[derive(Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/value.rs:163:17 [INFO] [stderr] | [INFO] [stderr] 163 | #[derive(Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:724:22 [INFO] [stderr] | [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&value::DataStruct)` [INFO] [stderr] found type `unsafe fn(&mut value::DataStruct)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 163 | #[derive(Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/value.rs:205:10 [INFO] [stderr] | [INFO] [stderr] 205 | #[derive(Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:723:20 [INFO] [stderr] | [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&value::Def<'b>)` [INFO] [stderr] found type `unsafe fn(&mut value::Def<'b>)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 205 | #[derive(&self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/value.rs:205:10 [INFO] [stderr] | [INFO] [stderr] 205 | #[derive(Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:724:22 [INFO] [stderr] | [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&value::Def<'b>)` [INFO] [stderr] found type `unsafe fn(&mut value::Def<'b>)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 205 | #[derive(&self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/value.rs:228:10 [INFO] [stderr] | [INFO] [stderr] 228 | #[derive(Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:723:20 [INFO] [stderr] | [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&value::VariantDef<'b>)` [INFO] [stderr] found type `unsafe fn(&mut value::VariantDef<'b>)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 228 | #[derive(&self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/value.rs:228:10 [INFO] [stderr] | [INFO] [stderr] 228 | #[derive(Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:724:22 [INFO] [stderr] | [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&value::VariantDef<'b>)` [INFO] [stderr] found type `unsafe fn(&mut value::VariantDef<'b>)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 228 | #[derive(&self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/value.rs:257:10 [INFO] [stderr] | [INFO] [stderr] 257 | #[derive(Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:723:20 [INFO] [stderr] | [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&value::UninitializedVariantDef)` [INFO] [stderr] found type `unsafe fn(&mut value::UninitializedVariantDef)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 257 | #[derive(&self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/value.rs:257:10 [INFO] [stderr] | [INFO] [stderr] 257 | #[derive(Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:724:22 [INFO] [stderr] | [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&value::UninitializedVariantDef)` [INFO] [stderr] found type `unsafe fn(&mut value::UninitializedVariantDef)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 257 | #[derive(&self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/value.rs:280:10 [INFO] [stderr] | [INFO] [stderr] 280 | #[derive(Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:723:20 [INFO] [stderr] | [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&value::RecordDef<'b>)` [INFO] [stderr] found type `unsafe fn(&mut value::RecordDef<'b>)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 280 | #[derive(&self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/value.rs:280:10 [INFO] [stderr] | [INFO] [stderr] 280 | #[derive(Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:724:22 [INFO] [stderr] | [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&value::RecordDef<'b>)` [INFO] [stderr] found type `unsafe fn(&mut value::RecordDef<'b>)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 280 | #[derive(&self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/value.rs:381:21 [INFO] [stderr] | [INFO] [stderr] 381 | #[derive(PartialEq, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:723:20 [INFO] [stderr] | [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&value::ValueRepr)` [INFO] [stderr] found type `unsafe fn(&mut value::ValueRepr)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 381 | #[derive(PartialEq, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/value.rs:381:21 [INFO] [stderr] | [INFO] [stderr] 381 | #[derive(PartialEq, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:724:22 [INFO] [stderr] | [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&value::ValueRepr)` [INFO] [stderr] found type `unsafe fn(&mut value::ValueRepr)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 381 | #[derive(PartialEq, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/value.rs:871:17 [INFO] [stderr] | [INFO] [stderr] 871 | #[derive(Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:723:20 [INFO] [stderr] | [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&value::Callable)` [INFO] [stderr] found type `unsafe fn(&mut value::Callable)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 871 | #[derive(Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/value.rs:871:17 [INFO] [stderr] | [INFO] [stderr] 871 | #[derive(Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:724:22 [INFO] [stderr] | [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&value::Callable)` [INFO] [stderr] found type `unsafe fn(&mut value::Callable)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 871 | #[derive(Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/value.rs:920:17 [INFO] [stderr] | [INFO] [stderr] 920 | #[derive(Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:723:20 [INFO] [stderr] | [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&value::PartialApplicationData)` [INFO] [stderr] found type `unsafe fn(&mut value::PartialApplicationData)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 920 | #[derive(Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/value.rs:920:17 [INFO] [stderr] | [INFO] [stderr] 920 | #[derive(Debug, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:724:22 [INFO] [stderr] | [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&value::PartialApplicationData)` [INFO] [stderr] found type `unsafe fn(&mut value::PartialApplicationData)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 920 | #[derive(Debug, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/value.rs:941:10 [INFO] [stderr] | [INFO] [stderr] 941 | #[derive(Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:723:20 [INFO] [stderr] | [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&value::PartialApplicationDataDef<'b>)` [INFO] [stderr] found type `unsafe fn(&mut value::PartialApplicationDataDef<'b>)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 941 | #[derive(&self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/value.rs:941:10 [INFO] [stderr] | [INFO] [stderr] 941 | #[derive(Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:724:22 [INFO] [stderr] | [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&value::PartialApplicationDataDef<'b>)` [INFO] [stderr] found type `unsafe fn(&mut value::PartialApplicationDataDef<'b>)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 941 | #[derive(&self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/value.rs:1424:10 [INFO] [stderr] | [INFO] [stderr] 1424 | #[derive(Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:723:20 [INFO] [stderr] | [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&value::ArrayDef<'b>)` [INFO] [stderr] found type `unsafe fn(&mut value::ArrayDef<'b>)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 1424 | #[derive(&self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/value.rs:1424:10 [INFO] [stderr] | [INFO] [stderr] 1424 | #[derive(Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:724:22 [INFO] [stderr] | [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&value::ArrayDef<'b>)` [INFO] [stderr] found type `unsafe fn(&mut value::ArrayDef<'b>)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 1424 | #[derive(&self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `root` has an incompatible type for trait [INFO] [stderr] --> src/value.rs:1455:21 [INFO] [stderr] | [INFO] [stderr] 1455 | #[derive(PartialEq, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:723:20 [INFO] [stderr] | [INFO] [stderr] 723 | unsafe fn root(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&value::ValueStr)` [INFO] [stderr] found type `unsafe fn(&mut value::ValueStr)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 1455 | #[derive(PartialEq, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error[E0053]: method `unroot` has an incompatible type for trait [INFO] [stderr] --> src/value.rs:1455:21 [INFO] [stderr] | [INFO] [stderr] 1455 | #[derive(PartialEq, Trace)] [INFO] [stderr] | ^^^^^ types differ in mutability [INFO] [stderr] | [INFO] [stderr] ::: src/gc.rs:724:22 [INFO] [stderr] | [INFO] [stderr] 724 | unsafe fn unroot(&self); [INFO] [stderr] | ----- type in trait [INFO] [stderr] | [INFO] [stderr] = note: expected type `unsafe fn(&value::ValueStr)` [INFO] [stderr] found type `unsafe fn(&mut value::ValueStr)` [INFO] [stderr] help: consider change the type to match the mutability in trait [INFO] [stderr] | [INFO] [stderr] 1455 | #[derive(PartialEq, &self)] [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] error: aborting due to 90 previous errors [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0053`. [INFO] [stderr] error: could not compile `gluon_vm`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error: build failed [INFO] running `"docker" "inspect" "273cf3f7fdefd7d05bc91fed8563cd439344acc946dbdff00de66f3895803e0a"` [INFO] running `"docker" "rm" "-f" "273cf3f7fdefd7d05bc91fed8563cd439344acc946dbdff00de66f3895803e0a"` [INFO] [stdout] 273cf3f7fdefd7d05bc91fed8563cd439344acc946dbdff00de66f3895803e0a