tribuchet: building on jamie Running phase: unpackPhase unpacking source archive /nix/store/qdwnkncbmwvfvg2dwlx305pdkgsxjqcj-source source root is source Running phase: patchPhase Executing configureCargoCommonVars decompressing cargo artifacts from /nix/store/fikzh365ajidm0r8dnd1wkchbc7jc0v9-tincd-android-deps-0.1.0/target.tar.zst to target Running phase: updateAutotoolsGnuConfigScriptsPhase Running phase: configurePhase will append /build/source/.cargo-home/config.toml with contents of /nix/store/8jb06lmggakbcyvxim1gqmpjxf9hlaa4-vendor-cargo-deps/config.toml default configurePhase, nothing to do Running phase: buildPhase +++ command cargo --version cargo 1.99.0 (5f94df478 2026-08-27) +++ command cargo build --release --message-format json-render-diagnostics -p tincd -p tinc-tools --bin tincd --bin tinc Compiling tinc-proto v0.0.0 (/build/source/crates/tinc-proto) Compiling tincd v0.1.0 (/build/source/crates/tincd) Compiling tinc-device v0.0.0 (/build/source/crates/tinc-device) Compiling tinc-crypto v0.0.0 (/build/source/crates/tinc-crypto) Compiling tinc-conf v0.0.0 (/build/source/crates/tinc-conf) Compiling tinc-sptps v0.0.0 (/build/source/crates/tinc-sptps) Compiling tinc-tools v0.0.0 (/build/source/crates/tinc-tools) error[E0428]: the name `GraphDirty` is defined multiple times --> crates/tincd/src/daemon/gossip/graph.rs:25:1 | 14 | pub(crate) struct GraphDirty(bool); | ----------------------------------- previous definition of the type `GraphDirty` here ... 25 | pub(crate) struct GraphDirty(bool); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `GraphDirty` redefined here | = note: `GraphDirty` must be defined only once in the type namespace of this module error[E0119]: conflicting implementations of trait `Default` for type `gossip::graph::GraphDirty` --> crates/tincd/src/daemon/gossip/graph.rs:24:10 | 13 | #[derive(Default)] | ------- first implementation here ... 24 | #[derive(Default)] | ^^^^^^^ conflicting implementation for `gossip::graph::GraphDirty` error[E0592]: duplicate definitions with name `mark` --> crates/tincd/src/daemon/gossip/graph.rs:17:5 | 17 | pub(crate) fn mark(&mut self) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ duplicate definitions for `mark` ... 28 | pub(crate) fn mark(&mut self) { | ----------------------------- other definition for `mark` error[E0034]: multiple applicable items in scope --> crates/tincd/src/daemon/gossip/edges.rs:136:26 | 136 | self.graph_dirty.mark(); | ^^^^ multiple `mark` found | note: candidate #1 is defined in an impl for the type `gossip::graph::GraphDirty` --> crates/tincd/src/daemon/gossip/graph.rs:17:5 | 17 | pub(crate) fn mark(&mut self) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: candidate #2 is defined in an impl for the type `gossip::graph::GraphDirty` --> crates/tincd/src/daemon/gossip/graph.rs:28:5 | 28 | pub(crate) fn mark(&mut self) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ error[E0034]: multiple applicable items in scope --> crates/tincd/src/daemon/gossip/weight.rs:90:26 | 90 | self.graph_dirty.mark(); | ^^^^ multiple `mark` found | note: candidate #1 is defined in an impl for the type `gossip::graph::GraphDirty` --> crates/tincd/src/daemon/gossip/graph.rs:17:5 | 17 | pub(crate) fn mark(&mut self) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ note: candidate #2 is defined in an impl for the type `gossip::graph::GraphDirty` --> crates/tincd/src/daemon/gossip/graph.rs:28:5 | 28 | pub(crate) fn mark(&mut self) { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Some errors have detailed explanations: E0034, E0119, E0428, E0592. For more information about an error, try `rustc --explain E0034`. error: could not compile `tincd` (lib) due to 5 previous errors warning: build failed, waiting for other jobs to finish...