Logging to: /work/oxidecomputer/omicron/out/LOG  Compiling ring v0.17.14  Compiling heck v0.5.0  Compiling regress v0.11.1  Compiling unsafe-libyaml v0.2.11  Compiling regress v0.10.5  Compiling unicode-width v0.1.14  Compiling is-terminal v0.4.17  Compiling prettyplease v0.2.37  Compiling bytecount v0.6.9  Compiling derive-where v1.6.0  Compiling thread_local v1.1.9  Compiling compression-core v0.4.31  Compiling match_cfg v0.1.0  Compiling multer v3.1.0  Compiling hostname v0.3.1  Compiling slog-async v2.8.0  Compiling crossbeam-channel v0.5.15  Compiling compression-codecs v0.4.37  Compiling slog-json v2.6.1  Compiling futures-executor v0.3.32  Compiling serde_spanned v1.0.4  Compiling toml_datetime v1.0.0+spec-1.1.0  Compiling take_mut v0.2.2  Compiling serde_yaml v0.9.34+deprecated  Compiling term v1.2.1  Compiling toml_writer v1.0.6+spec-1.1.0  Compiling slog-bunyan v2.5.0  Compiling async-compression v0.4.41  Compiling futures v0.3.32  Compiling dropshot v0.17.0  Compiling slog-error-chain v0.1.0 (https://github.com/oxidecomputer/slog-error-chain?branch=main#15f69041)  Compiling toml v1.0.6+spec-1.1.0  Compiling slog-term v2.9.2  Compiling async-stream v0.3.6  Compiling num-rational v0.4.2  Compiling serde_human_bytes v0.1.0 (https://github.com/oxidecomputer/serde_human_bytes?branch=main#8f60acdf)  Compiling waitgroup v0.1.2  Compiling backon v1.6.0  Compiling rustls-pemfile v2.2.0  Compiling num-complex v0.4.6  Compiling hostname v0.4.2  Compiling serde_path_to_error v0.1.20  Compiling instant v0.1.13  Compiling debug-ignore v1.0.5  Compiling backoff v0.4.0  Compiling tufaceous-artifact v0.1.0 (https://github.com/oxidecomputer/tufaceous?branch=main#1eacfcf0)  Compiling parse-display v0.10.0  Compiling num v0.4.3  Compiling typify-impl v0.6.2  Compiling omicron-uuid-kinds v0.1.0 (/work/oxidecomputer/omicron/uuid-kinds)  Compiling protocol v0.1.0 (https://github.com/oxidecomputer/lldp#d22509df)  Compiling macaddr v1.0.1  Compiling float-ord v0.3.2  Compiling console v0.15.11  Compiling newline-converter v0.3.0  Compiling atomicwrites v0.4.4  Compiling slog-dtrace v0.3.0  Compiling owo-colors v4.3.0  Compiling cancel-safe-futures v0.1.5  Compiling libsw-core v0.3.2  Compiling expectorate v1.2.0  Compiling resolv-conf v0.7.6  Compiling libsw v3.5.0  Compiling toml v0.8.23  Compiling linear-map v1.2.0  Compiling linked-hash-map v0.5.6  Compiling minimal-lexical v0.2.1  Compiling unicode-xid v0.2.6  Compiling hickory-proto v0.24.4  Compiling nom v7.1.3  Compiling lru-cache v0.1.2  Compiling convert_case v0.10.0  Compiling papergrid v0.11.0  Compiling tabled_derive v0.7.0  Compiling termtree v0.5.1  Compiling phf_shared v0.12.1  Compiling vte v0.14.1  Compiling rustls v0.23.37  Compiling rustls v0.22.4  Compiling derive_more-impl v2.1.1  Compiling csv-core v0.1.13  Compiling chrono-tz v0.10.4  Compiling highway v1.3.0  Compiling strip-ansi-escapes v0.2.1  Compiling phf v0.12.1  Compiling csv v1.4.0  Compiling const_format_proc_macros v0.2.34  Compiling tabled v0.15.0  Compiling fd-lock v4.0.4  Compiling peg-macros v0.8.5  Compiling nu-ansi-term v0.50.3  Compiling derive_more v2.1.1  Compiling oximeter-db v0.1.0 (/work/oxidecomputer/omicron/oximeter/db)  Compiling rustls-webpki v0.103.9  Compiling rustls-webpki v0.102.8  Compiling typify-macro v0.6.2  Compiling crossterm v0.29.0  Compiling const_format v0.2.35  Compiling reedline v0.40.0  Compiling hickory-resolver v0.24.4  Compiling peg v0.8.5  Compiling clickward v0.1.0 (https://github.com/oxidecomputer/clickward?rev=e3d9a1c35cf3cd04f9cb2e997b0ad88324d30737#e3d9a1c3)  Compiling bcs v0.1.6  Compiling semver v0.1.20  Compiling unicode-linebreak v0.1.5  Compiling typify v0.6.2  Compiling progenitor-impl v0.14.0  Compiling progenitor-impl v0.13.0  Compiling tokio-rustls v0.26.4  Compiling hyper-rustls v0.27.7  Compiling rustls-platform-verifier v0.6.2  Compiling reqwest v0.12.28  Compiling reqwest v0.13.2  Compiling progenitor-macro v0.14.0  Compiling tokio-rustls v0.25.0  Compiling progenitor-macro v0.13.0  Compiling progenitor-client v0.10.0  Compiling progenitor-client v0.14.0  Compiling qorb v0.4.1  Compiling progenitor-extras v0.2.0  Compiling rustc_version v0.1.7  Compiling smawk v0.3.2  Compiling humantime v2.3.0  Compiling newtype_derive v0.1.6  Compiling textwrap v0.16.2  Compiling omicron-workspace-hack v0.1.0 (/work/oxidecomputer/omicron/workspace-hack)  Compiling api_identity v0.1.0 (/work/oxidecomputer/omicron/api_identity)  Compiling omicron-ledger v0.1.0 (/work/oxidecomputer/omicron/ledger)  Compiling omicron-rpaths v0.1.0 (/work/oxidecomputer/omicron/rpaths)  Compiling oximeter-macro-impl v0.1.0 (/work/oxidecomputer/omicron/oximeter/oximeter-macro-impl)  Compiling rdb-types v0.1.0 (https://github.com/oxidecomputer/maghemite?rev=7696ee48d5ee29a917dea459e281fe2e8ff20513#7696ee48)  Compiling omicron-common v0.1.0 (/work/oxidecomputer/omicron/common)  Compiling dropshot-api-manager-types v0.7.1  Compiling steno v0.4.1  Compiling pq-sys v0.4.6 (https://github.com/oxidecomputer/pq-sys?branch=oxide%2Fomicron#b1194c19)  Compiling sled-hardware-types v0.1.0 (/work/oxidecomputer/omicron/sled-hardware/types)  Compiling gfss v0.1.0 (/work/oxidecomputer/omicron/trust-quorum/gfss)  Compiling bootstore v0.1.0 (/work/oxidecomputer/omicron/bootstore)  Compiling omicron-passwords v0.1.0 (/work/oxidecomputer/omicron/passwords)  Compiling trust-quorum-types-versions v0.1.0 (/work/oxidecomputer/omicron/trust-quorum/types/versions)  Compiling progenitor v0.14.0  Compiling key-manager-types v0.1.0 (/work/oxidecomputer/omicron/key-manager/types)  Compiling oxlog v0.1.0 (/work/oxidecomputer/omicron/dev-tools/oxlog)  Compiling progenitor-client v0.13.0  Compiling progenitor v0.13.0  Compiling update-engine v0.1.0 (/work/oxidecomputer/omicron/update-engine)  Compiling oximeter-types-versions v0.1.0 (/work/oxidecomputer/omicron/oximeter/types/versions)  Compiling gateway-types-versions v0.1.0 (/work/oxidecomputer/omicron/gateway-types/versions)  Compiling ereport-types v0.1.0 (/work/oxidecomputer/omicron/ereport/types)  Compiling trust-quorum-types v0.1.0 (/work/oxidecomputer/omicron/trust-quorum/types)  Compiling sled-agent-types-versions v0.1.0 (/work/oxidecomputer/omicron/sled-agent/types/versions)  Compiling clickhouse-admin-types-versions v0.1.0 (/work/oxidecomputer/omicron/clickhouse-admin/types/versions)  Compiling internal-dns-types-versions v0.1.0 (/work/oxidecomputer/omicron/internal-dns/types/versions)  Compiling oximeter-types v0.1.0 (/work/oxidecomputer/omicron/oximeter/types)  Compiling gateway-types v0.1.0 (/work/oxidecomputer/omicron/gateway-types)  Compiling oximeter-schema v0.1.0 (/work/oxidecomputer/omicron/oximeter/schema)  Compiling internal-dns-types v0.1.0 (/work/oxidecomputer/omicron/internal-dns/types)  Compiling gateway-client v0.1.0 (/work/oxidecomputer/omicron/clients/gateway-client)  Compiling clickhouse-admin-types v0.1.0 (/work/oxidecomputer/omicron/clickhouse-admin/types)  Compiling oximeter-timeseries-macro v0.1.0 (/work/oxidecomputer/omicron/oximeter/timeseries-macro)  Compiling oxql-types v0.1.0 (/work/oxidecomputer/omicron/oximeter/oxql-types)  Compiling tough v0.20.0  Compiling cockroach-admin-types-versions v0.1.0 (/work/oxidecomputer/omicron/cockroach-admin/types/versions)  Compiling mg-admin-client v0.1.0 (https://github.com/oxidecomputer/maghemite?rev=7696ee48d5ee29a917dea459e281fe2e8ff20513#7696ee48)  Compiling oximeter v0.1.0 (/work/oxidecomputer/omicron/oximeter/oximeter)  Compiling cockroach-admin-types v0.1.0 (/work/oxidecomputer/omicron/cockroach-admin/types)  Compiling utf-8 v0.7.6  Compiling tagptr v0.2.0  Compiling hickory-proto v0.26.1  Compiling moka v0.12.13  Compiling parallel-task-set v0.1.0 (/work/oxidecomputer/omicron/parallel-task-set)  Compiling tungstenite v0.21.0  Compiling cockroach-admin-client v0.1.0 (/work/oxidecomputer/omicron/clients/cockroach-admin-client)  Compiling num-derive v0.3.3  Compiling tokio-tungstenite v0.21.0  Compiling hickory-resolver v0.25.2  Compiling proc-macro-error-attr2 v2.0.0  Compiling sled-agent-types v0.1.0 (/work/oxidecomputer/omicron/sled-agent/types)  Compiling propolis-client v0.1.0 (https://github.com/oxidecomputer/propolis?rev=bc489ddf0f38f75e0c194b86cf6f0de377f68845#bc489ddf)  Compiling nexus-types-versions v0.1.0 (/work/oxidecomputer/omicron/nexus/types/versions)  Compiling proc-macro-error2 v2.0.1  Compiling internal-dns-resolver v0.1.0 (/work/oxidecomputer/omicron/internal-dns/resolver)  Compiling libscf-sys v1.1.0  Compiling illumos-utils v0.1.0 (/work/oxidecomputer/omicron/illumos-utils)  Compiling bootstrap-agent-lockstep-types v0.1.0 (/work/oxidecomputer/omicron/sled-agent/bootstrap-agent-lockstep-types)  Compiling trust-quorum-protocol v0.1.0 (/work/oxidecomputer/omicron/trust-quorum/protocol)  Compiling typify-impl v0.4.3  Compiling sled-agent-client v0.1.0 (/work/oxidecomputer/omicron/clients/sled-agent-client)  Compiling smf v0.10.0 (https://github.com/illumos/smf-rs#72389b51)  Compiling tabled_derive v0.11.0  Compiling papergrid v0.17.0  Compiling testing_table v0.3.0  Compiling vergen-gitcl v1.0.8  Compiling dirs-sys-next v0.1.2  Compiling crunchy v0.2.4  Compiling glob v0.3.3  Compiling typify-macro v0.4.3  Compiling maplit v1.0.2  Compiling diesel_derives v2.3.7  Compiling clang-sys v1.8.1  Compiling dirs-next v2.0.0  Compiling tabled v0.20.0  Compiling transceiver-messages v0.1.1 (https://github.com/oxidecomputer/transceiver-control?branch=main#11afc484)  Compiling dsl_auto_type v0.2.0  Compiling scheduled-thread-pool v0.2.7  Compiling diesel_table_macro_syntax v0.3.0  Compiling transceiver-controller v0.1.1 (https://github.com/oxidecomputer/transceiver-control?branch=main#11afc484)  Compiling tiny-keccak v2.0.2  Compiling xshell-macros v0.2.7  Compiling transceiver-decode v0.1.0 (https://github.com/oxidecomputer/transceiver-control?branch=main#11afc484)  Compiling r2d2 v0.8.10  Compiling sled-hardware v0.1.0 (/work/oxidecomputer/omicron/sled-hardware)  Compiling xshell v0.2.7  Compiling term v0.7.0  Compiling key-manager v0.1.0 (/work/oxidecomputer/omicron/key-manager)  Compiling bit-vec v0.6.3  Compiling downcast-rs v2.0.2  Compiling bit-set v0.5.3  Compiling ascii-canvas v3.0.0  Compiling sled-storage v0.1.0 (/work/oxidecomputer/omicron/sled-storage)  Compiling itertools v0.10.5  Compiling ena v0.14.4  Compiling libloading v0.8.9  Compiling bindgen v0.71.1  Compiling diff v0.1.13  Compiling regex-syntax v0.6.29  Compiling crc8 v0.1.1  Compiling unicase v2.9.0  Compiling typify v0.4.3  Compiling omicron-cockroach-metrics v0.1.0 (/work/oxidecomputer/omicron/cockroach-metrics)  Compiling omicron-certificates v0.1.0 (/work/oxidecomputer/omicron/certificates)  Compiling nexus-db-schema v0.1.0 (/work/oxidecomputer/omicron/nexus/db-schema)  Compiling nexus-macros-common v0.1.0 (/work/oxidecomputer/omicron/nexus/macros-common)  Compiling cexpr v0.6.0  Compiling nexus-db-model v0.1.0 (/work/oxidecomputer/omicron/nexus/db-model)  Compiling lalrpop v0.19.12  Compiling headers-core v0.3.0  Compiling libxml v0.3.3  Compiling headers v0.4.1  Compiling db-macros v0.1.0 (/work/oxidecomputer/omicron/nexus/db-macros)  Compiling nexus-defaults v0.1.0 (/work/oxidecomputer/omicron/nexus/defaults)  Compiling diesel v2.3.7  Compiling nexus-db-fixed-data v0.1.0 (/work/oxidecomputer/omicron/nexus/db-fixed-data)  Compiling strum_macros v0.24.3  Compiling nexus-types v0.1.0 (/work/oxidecomputer/omicron/nexus/types)  Compiling indoc v1.0.9  Compiling installinator-common-versions v0.1.0 (/work/oxidecomputer/omicron/installinator-common/versions)  Compiling nexus-auth v0.1.0 (/work/oxidecomputer/omicron/nexus/auth)  Compiling derive_builder v0.20.2  Compiling oso-derive v0.27.3  Compiling quick-xml v0.37.5  Compiling impl-trait-for-tuples v0.2.3  Compiling openssl-probe v0.1.6  Compiling half v1.8.3  Compiling serde_cbor v0.11.2  Compiling authz-macros v0.1.0 (/work/oxidecomputer/omicron/nexus/authz-macros)  Compiling ntp-admin-client v0.1.0 (/work/oxidecomputer/omicron/clients/ntp-admin-client)  Compiling installinator-common v0.1.0 (/work/oxidecomputer/omicron/installinator-common)  Compiling nexus-db-lookup v0.1.0 (/work/oxidecomputer/omicron/nexus/db-lookup)  Compiling bb8 v0.8.6  Compiling trait-variant v0.1.2  Compiling libipcc v0.1.0 (https://github.com/oxidecomputer/ipcc-rs?rev=524eb8f125003dff50b9703900c6b323f00f9e1b#524eb8f1)  Compiling dns-service-client v0.1.0 (/work/oxidecomputer/omicron/clients/dns-service-client)  Compiling nexus-db-queries v0.1.0 (/work/oxidecomputer/omicron/nexus/db-queries)  Compiling fxhash v0.2.1  Compiling scim2-rs v0.1.0 (https://github.com/oxidecomputer/scim2-rs?rev=018ae6f7bd752cd9b2124887e00c93c6b4244103#018ae6f7)  Compiling salty v0.3.0  Compiling progenitor-impl v0.11.2  Compiling progenitor-impl v0.10.0  Compiling zfs-test-harness v0.1.0 (/work/oxidecomputer/omicron/sled-storage/zfs-test-harness)  Compiling samael v0.0.19  Compiling oximeter-producer-api v0.1.0 (/work/oxidecomputer/omicron/oximeter/producer-api)  Compiling kstat-rs v0.2.4  Compiling libz-sys v1.1.24  Compiling nonempty v0.12.0  Compiling oximeter-instruments v0.1.0 (/work/oxidecomputer/omicron/oximeter/instruments)  Compiling sled-diagnostics v0.1.0 (/work/oxidecomputer/omicron/sled-diagnostics)  Compiling progenitor-macro v0.11.2  Compiling progenitor-macro v0.10.0  Compiling polar-core v0.27.3  Compiling common v0.1.0 (https://github.com/oxidecomputer/dendrite?rev=d147f0925d14ed6f00eb37cb81f3a1bcbcb3c7f3#d147f092)  Compiling oximeter-types-versions v0.1.0 (https://github.com/oxidecomputer/omicron?branch=main#ccede3cb)  Compiling progenitor-client v0.11.2  Compiling rats-corim v0.1.0 (https://github.com/oxidecomputer/rats-corim#f0d5d516)  Compiling darling_core v0.23.0  Compiling nanorand v0.7.0  Compiling arc-swap v1.8.2  Compiling nexus-config v0.1.0 (/work/oxidecomputer/omicron/nexus-config)  Compiling nexus-client v0.1.0 (/work/oxidecomputer/omicron/clients/nexus-client)  Compiling sp-sim v0.1.0 (/work/oxidecomputer/omicron/sp-sim)  Compiling oximeter-producer v0.1.0 (/work/oxidecomputer/omicron/oximeter/producer)  Compiling parking_lot_core v0.8.6  Compiling mime_guess v2.0.5  Compiling darling_macro v0.23.0  Compiling oso v0.27.3  Compiling slog-scope v4.4.1  Compiling flume v0.11.1  Compiling progenitor v0.10.0  Compiling diesel-dtrace v0.5.0  Compiling async-bb8-diesel v0.2.1  Compiling progenitor v0.11.2  Compiling dpd-client v0.1.0 (https://github.com/oxidecomputer/dendrite?rev=d147f0925d14ed6f00eb37cb81f3a1bcbcb3c7f3#d147f092)  Compiling oximeter-types v0.1.0 (https://github.com/oxidecomputer/omicron?branch=main#ccede3cb)  Compiling sled-agent-api v0.1.0 (/work/oxidecomputer/omicron/sled-agent/api)  Compiling primeorder v0.13.6  Compiling git-stub v1.0.0  Compiling libgit2-sys v0.18.3+1.9.2  Compiling instability v0.3.11  Compiling libipcc v0.1.0 (https://github.com/oxidecomputer/ipcc-rs?rev=dbaad520e1f5ae32c10db16ce176f9c24de95652#dbaad520)  Compiling git-stub-vcs v0.1.0  Compiling oximeter-schema v0.1.0 (https://github.com/oxidecomputer/omicron?branch=main#ccede3cb)  Compiling p384 v0.13.1  Compiling slog-stdlog v4.1.1  Compiling darling v0.23.0  Compiling clickhouse-admin-server-client v0.1.0 (/work/oxidecomputer/omicron/clients/clickhouse-admin-server-client)  Compiling repo-depot-client v0.1.0 (/work/oxidecomputer/omicron/clients/repo-depot-client)  Compiling ignore v0.4.25  Compiling transceiver-messages v0.1.1 (https://github.com/oxidecomputer/transceiver-control#11afc484)  Compiling castaway v0.2.4  Compiling atty v0.2.14  Compiling transceiver-controller v0.1.1 (https://github.com/oxidecomputer/transceiver-control#11afc484)  Compiling http-range v0.1.5  Compiling indoc v2.0.7  Compiling transceiver-decode v0.1.0 (https://github.com/oxidecomputer/transceiver-control#11afc484)  Compiling tufaceous-lib v0.1.0 (https://github.com/oxidecomputer/tufaceous?branch=main#1eacfcf0)  Compiling globwalk v0.9.1  Compiling compact_str v0.8.1  Compiling oximeter-timeseries-macro v0.1.0 (https://github.com/oxidecomputer/omicron?branch=main#ccede3cb)  Compiling parking_lot v0.11.2  Compiling slog-envlogger v2.2.0  Compiling dns-server v0.1.0 (/work/oxidecomputer/omicron/dns-server)  Compiling sled-agent-config-reconciler v0.1.0 (/work/oxidecomputer/omicron/sled-agent/config-reconciler)  Compiling crucible-agent-client v0.0.1 (https://github.com/oxidecomputer/crucible?rev=7103cd3a3d7b0112d2949dd135db06fef0c156bb#7103cd3a)  Compiling attest-data v0.5.0 (https://github.com/oxidecomputer/dice-util?rev=6e0ef48f72ff85ba50fc8286c8e89dc5f9c822dd#6e0ef48f)  Compiling oximeter-client v0.1.0 (/work/oxidecomputer/omicron/clients/oximeter-client)  Compiling ddm-admin-client v0.1.0 (https://github.com/oxidecomputer/maghemite?rev=7696ee48d5ee29a917dea459e281fe2e8ff20513#7696ee48)  Compiling oximeter-macro-impl v0.1.0 (https://github.com/oxidecomputer/omicron?branch=main#ccede3cb)  Compiling predicates-tree v1.0.13  Compiling unicode-truncate v1.1.0  Compiling lru v0.12.5  Compiling rand_seeder v0.4.0  Compiling prefix-trie v0.7.0  Compiling sprockets-tls v0.1.0 (https://github.com/oxidecomputer/sprockets.git?rev=d2b68e4f47e3c22bce0455aeb4cfb2e61ad229ba#d2b68e4f)  Compiling dice-util-barcode v0.1.0 (https://github.com/oxidecomputer/dice-util?rev=6e0ef48f72ff85ba50fc8286c8e89dc5f9c822dd#6e0ef48f)  Compiling vergen-git2 v1.0.7  Compiling cassowary v0.3.0  Compiling corncobs v0.1.4  Compiling typed-rng v0.1.0 (/work/oxidecomputer/omicron/typed-rng)  Compiling dice-mfg-msgs v0.3.0 (https://github.com/oxidecomputer/dice-util?rev=6e0ef48f72ff85ba50fc8286c8e89dc5f9c822dd#6e0ef48f)  Compiling hickory-server v0.25.2  Compiling omicron-ddm-admin-client v0.1.0 (/work/oxidecomputer/omicron/clients/ddm-admin-client)  Compiling oximeter v0.1.0 (https://github.com/oxidecomputer/omicron?branch=main#ccede3cb)  Compiling ratatui v0.29.0  Compiling camino-tempfile-ext v0.3.3  Compiling dice-verifier v0.3.0-pre0 (https://github.com/oxidecomputer/dice-util?rev=6e0ef48f72ff85ba50fc8286c8e89dc5f9c822dd#6e0ef48f)  Compiling sled v0.34.7  Compiling hyper-staticfile v0.10.1  Compiling sled-agent-resolvable-files v0.1.0 (/work/oxidecomputer/omicron/sled-agent/resolvable-files)  Compiling range-requests v0.1.0 (/work/oxidecomputer/omicron/range-requests)  Compiling clickhouse-admin-keeper-client v0.1.0 (/work/oxidecomputer/omicron/clients/clickhouse-admin-keeper-client)  Compiling dns-server-api v0.1.0 (/work/oxidecomputer/omicron/dns-server-api)  Compiling secrecy v0.8.0  Compiling rustls v0.21.12  Compiling libipcc v0.1.0 (https://github.com/oxidecomputer/ipcc-rs?rev=7cdf2ab9c8d9e9267a8b366aa780c6c26f9a5ecf#7cdf2ab9)  Compiling wicket-common v0.1.0 (/work/oxidecomputer/omicron/wicket-common)  Compiling sled-agent-measurements v0.1.0 (/work/oxidecomputer/omicron/sled-agent/measurements) error[E0271]: expected `Answers` to be an iterator that yields `&Record`, but it yields `&Record` --> dns-server/src/dns_server.rs:487:12 | 487 | mresp: MessageResponse<'a, 'a, Answers, NameServers, Soa, Additionals>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Record`, found `hickory_proto::rr::Record` | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/resource.rs:77:1 |  77 | pub struct Record { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/record.rs:78:1 |  78 | pub struct Record { | ---------------------------------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: required by a bound in `MessageResponse` --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-server-0.25.2/src/authority/message_response.rs:23:23 |  21 | pub struct MessageResponse<'q, 'a, Answers, NameServers, Soa, Additionals> | --------------- required by a bound in this struct  22 | where  23 | Answers: Iterator + Send + 'a, | ^^^^^^^^^^^^^^^^^ required by this bound in `MessageResponse` error[E0271]: expected `NameServers` to be an iterator that yields `&Record`, but it yields `&Record` --> dns-server/src/dns_server.rs:487:12 | 487 | mresp: MessageResponse<'a, 'a, Answers, NameServers, Soa, Additionals>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Record`, found `hickory_proto::rr::Record` | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/resource.rs:77:1 |  77 | pub struct Record { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/record.rs:78:1 |  78 | pub struct Record { | ---------------------------------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: required by a bound in `MessageResponse` --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-server-0.25.2/src/authority/message_response.rs:24:27 |  21 | pub struct MessageResponse<'q, 'a, Answers, NameServers, Soa, Additionals> | --------------- required by a bound in this struct ...  24 | NameServers: Iterator + Send + 'a, | ^^^^^^^^^^^^^^^^^ required by this bound in `MessageResponse` error[E0271]: expected `Soa` to be an iterator that yields `&Record`, but it yields `&Record` --> dns-server/src/dns_server.rs:487:12 | 487 | mresp: MessageResponse<'a, 'a, Answers, NameServers, Soa, Additionals>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Record`, found `hickory_proto::rr::Record` | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/resource.rs:77:1 |  77 | pub struct Record { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/record.rs:78:1 |  78 | pub struct Record { | ---------------------------------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: required by a bound in `MessageResponse` --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-server-0.25.2/src/authority/message_response.rs:25:19 |  21 | pub struct MessageResponse<'q, 'a, Answers, NameServers, Soa, Additionals> | --------------- required by a bound in this struct ...  25 | Soa: Iterator + Send + 'a, | ^^^^^^^^^^^^^^^^^ required by this bound in `MessageResponse` error[E0271]: expected `Additionals` to be an iterator that yields `&Record`, but it yields `&Record` --> dns-server/src/dns_server.rs:487:12 | 487 | mresp: MessageResponse<'a, 'a, Answers, NameServers, Soa, Additionals>, | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Record`, found `hickory_proto::rr::Record` | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/resource.rs:77:1 |  77 | pub struct Record { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/record.rs:78:1 |  78 | pub struct Record { | ---------------------------------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: required by a bound in `MessageResponse` --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-server-0.25.2/src/authority/message_response.rs:26:27 |  21 | pub struct MessageResponse<'q, 'a, Answers, NameServers, Soa, Additionals> | --------------- required by a bound in this struct ...  26 | Additionals: Iterator + Send + 'a, | ^^^^^^^^^^^^^^^^^ required by this bound in `MessageResponse` error[E0599]: no function or associated item named `read` found for struct `MessageRequest` in the current scope --> dns-server/src/dns_server.rs:161:36 | 161 | let mr = match MessageRequest::read(&mut dec) { | ^^^^ function or associated item not found in `MessageRequest` | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/serialize/binary/mod.rs:44:1 |  44 | pub trait BinDecodable<'r>: Sized { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/serialize/binary/mod.rs:45:1 |  45 | pub trait BinDecodable<'r>: Sized { | --------------------------------- this is the trait that was imported = help: you can use `cargo tree` to explore your dependency tree  Compiling sled-agent-resolvable-files-examples v0.1.0 (/work/oxidecomputer/omicron/sled-agent/resolvable-files-examples) error[E0599]: no function or associated item named `response_from_request` found for struct `hickory_proto::op::Header` in the current scope --> dns-server/src/dns_server.rs:173:34 | 173 | let header = Header::response_from_request(mr.header()); | ^^^^^^^^^^^^^^^^^^^^^ function or associated item not found in `hickory_proto::op::Header` | note: the function `response_from_request` is implemented on `hickory_proto::op::Metadata` --> dns-server/src/dns_server.rs:173:26 | 173 | let header = Header::response_from_request(mr.header()); | ^^^^^^ error[E0599]: no function or associated item named `response_from_request` found for struct `hickory_proto::op::Header` in the current scope --> dns-server/src/dns_server.rs:273:30 | 273 | let mut header = Header::response_from_request(mr.header()); | ^^^^^^^^^^^^^^^^^^^^^ function or associated item not found in `hickory_proto::op::Header` | note: the function `response_from_request` is implemented on `hickory_proto::op::Metadata` --> dns-server/src/dns_server.rs:273:22 | 273 | let mut header = Header::response_from_request(mr.header()); | ^^^^^^ error[E0308]: mismatched types --> dns-server/src/dns_server.rs:299:30 | 299 | let answer = store.query(query)?; | ----- ^^^^^ expected `hickory_proto::op::LowerQuery`, found `LowerQuery` | | | arguments to this method are incorrect | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/op/lower_query.rs:22:1 |  22 | pub struct LowerQuery { | ^^^^^^^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/op/lower_query.rs:18:1 |  18 | pub struct LowerQuery { | --------------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: method defined here --> dns-server/src/storage.rs:762:19 | 762 | pub(crate) fn query( | ^^^^^ 763 | &self, 764 | query: &LowerQuery, | ------------------ error[E0308]: mismatched types --> dns-server/src/dns_server.rs:311:55 | 311 | if answer.name.is_none() && query.query_type() == RecordType::SOA { | ------------------ ^^^^^^^^^^^^^^^ expected `RecordType`, found `hickory_proto::rr::RecordType` | | | expected because this is `hickory_resolver::hickory_proto::rr::RecordType` | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/record_type.rs:33:1 |  33 | pub enum RecordType { | ^^^^^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/record_type.rs:33:1 |  33 | pub enum RecordType { | ------------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree error[E0599]: no method named `data` found for reference `&hickory_proto::rr::Record` in the current scope --> dns-server/src/dns_server.rs:327:60 | 327 | .filter(|record| match (query.query_type(), record.data()) { | ^^^^-- help: remove the arguments | | | field, not a method error[E0599]: no method named `data` found for struct `hickory_proto::rr::Record` in the current scope --> dns-server/src/dns_server.rs:348:51 | 348 | let additionals_target = match record.data() { | ^^^^-- help: remove the arguments | | | field, not a method error[E0599]: no method named `target` found for struct `hickory_proto::rr::rdata::SRV` in the current scope --> dns-server/src/dns_server.rs:349:45 | 349 | RData::SRV(srv) => Some(srv.target()), | ^^^^^^-- help: remove the arguments | | | field, not a method error[E0271]: type mismatch resolving ` as IntoIterator>::Item == &Record` --> dns-server/src/dns_server.rs:416:9 | 414 | let mresp = rb.build( | ----- required by a bound introduced by this call 415 | header, 416 | response_records.iter().collect::>(), | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `Record`, found `hickory_proto::rr::Record` | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/resource.rs:77:1 |  77 | pub struct Record { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/record.rs:78:1 |  78 | pub struct Record { | ---------------------------------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: the method call chain might not have had the expected associated types --> dns-server/src/dns_server.rs:416:26 | 411 | response_records: &[Record], | ---------------- this expression has type `&[Record]` ... 416 | response_records.iter().collect::>(), | ^^^^^^ ------------------------- `IntoIterator::Item` remains `&Record` here | | | `IntoIterator::Item` is `&Record` here note: required by a bound in `MessageResponseBuilder::<'q>::build` --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-server-0.25.2/src/authority/message_response.rs:138:25 | 129 | pub fn build<'a, A, N, S, D>( | ----- required by a bound in this associated function ... 138 | A: IntoIterator + Send + 'a, | ^^^^^^^^^^^^^^^^^ required by this bound in `MessageResponseBuilder::<'q>::build` error[E0271]: expected `IntoIter<&Record>` to be an iterator that yields `&Record`, but it yields `&Record` --> dns-server/src/dns_server.rs:414:20 | 414 | let mresp = rb.build( | ^^^^^ expected `Record`, found `hickory_proto::rr::Record` | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/resource.rs:77:1 |  77 | pub struct Record { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/record.rs:78:1 |  78 | pub struct Record { | ---------------------------------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: required by a bound in `MessageResponse` --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-server-0.25.2/src/authority/message_response.rs:23:23 |  21 | pub struct MessageResponse<'q, 'a, Answers, NameServers, Soa, Additionals> | --------------- required by a bound in this struct  22 | where  23 | Answers: Iterator + Send + 'a, | ^^^^^^^^^^^^^^^^^ required by this bound in `MessageResponse` error[E0271]: type mismatch resolving `<&[Record] as IntoIterator>::Item == &Record` --> dns-server/src/dns_server.rs:419:9 | 414 | let mresp = rb.build( | ----- required by a bound introduced by this call ... 419 | additional_records, | ^^^^^^^^^^^^^^^^^^ expected `Record`, found `hickory_proto::rr::Record` | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/resource.rs:77:1 |  77 | pub struct Record { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/record.rs:78:1 |  78 | pub struct Record { | ---------------------------------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: required by a bound in `MessageResponseBuilder::<'q>::build` --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-server-0.25.2/src/authority/message_response.rs:144:25 | 129 | pub fn build<'a, A, N, S, D>( | ----- required by a bound in this associated function ... 144 | D: IntoIterator + Send + 'a, | ^^^^^^^^^^^^^^^^^ required by this bound in `MessageResponseBuilder::<'q>::build` error[E0271]: expected `Iter<'_, Record>` to be an iterator that yields `&Record`, but it yields `&Record` --> dns-server/src/dns_server.rs:414:20 | 414 | let mresp = rb.build( | ^^^^^ expected `Record`, found `hickory_proto::rr::Record` | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/resource.rs:77:1 |  77 | pub struct Record { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/record.rs:78:1 |  78 | pub struct Record { | ---------------------------------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: required by a bound in `MessageResponse` --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-server-0.25.2/src/authority/message_response.rs:26:27 |  21 | pub struct MessageResponse<'q, 'a, Answers, NameServers, Soa, Additionals> | --------------- required by a bound in this struct ...  26 | Additionals: Iterator + Send + 'a, | ^^^^^^^^^^^^^^^^^ required by this bound in `MessageResponse` error[E0308]: mismatched types --> dns-server/src/dns_server.rs:415:9 | 414 | let mresp = rb.build( | ----- arguments to this method are incorrect 415 | header, | ^^^^^^ expected `Header`, found `hickory_proto::op::Header` | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/op/header.rs:57:1 |  57 | pub struct Header { | ^^^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/op/header.rs:57:1 |  57 | pub struct Header { | ----------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: method defined here --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-server-0.25.2/src/authority/message_response.rs:129:12 | 129 | pub fn build<'a, A, N, S, D>( | ^^^^^ error[E0271]: expected `IntoIter<&Record>` to be an iterator that yields `&Record`, but it yields `&Record` --> dns-server/src/dns_server.rs:422:31 | 422 | encode_and_send(&request, mresp, "records").await.map_err(|error| { | --------------- ^^^^^ expected `hickory_proto::rr::Record`, found `Record` | | | required by a bound introduced by this call | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/record.rs:78:1 |  78 | pub struct Record { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/resource.rs:77:1 |  77 | pub struct Record { | ---------------------------------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: required by a bound in `encode_and_send` --> dns-server/src/dns_server.rs:492:27 | 485 | fn encode_and_send<'a, Answers, NameServers, Soa, Additionals>( | --------------- required by a bound in this function ... 492 | NameServers: Iterator + Send + 'a, | ^^^^^^^^^^^^^^^^^ required by this bound in `encode_and_send` error[E0271]: expected `IntoIter<&Record>` to be an iterator that yields `&Record`, but it yields `&Record` --> dns-server/src/dns_server.rs:422:31 | 422 | encode_and_send(&request, mresp, "records").await.map_err(|error| { | ^^^^^ expected `Record`, found `hickory_proto::rr::Record` | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/resource.rs:77:1 |  77 | pub struct Record { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/record.rs:78:1 |  78 | pub struct Record { | ---------------------------------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: required by a bound in `MessageResponse` --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-server-0.25.2/src/authority/message_response.rs:23:23 |  21 | pub struct MessageResponse<'q, 'a, Answers, NameServers, Soa, Additionals> | --------------- required by a bound in this struct  22 | where  23 | Answers: Iterator + Send + 'a, | ^^^^^^^^^^^^^^^^^ required by this bound in `MessageResponse` error[E0271]: expected `Iter<'_, Record>` to be an iterator that yields `&Record`, but it yields `&Record` --> dns-server/src/dns_server.rs:422:31 | 422 | encode_and_send(&request, mresp, "records").await.map_err(|error| { | ^^^^^ expected `Record`, found `hickory_proto::rr::Record` | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/resource.rs:77:1 |  77 | pub struct Record { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/record.rs:78:1 |  78 | pub struct Record { | ---------------------------------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: required by a bound in `MessageResponse` --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-server-0.25.2/src/authority/message_response.rs:26:27 |  21 | pub struct MessageResponse<'q, 'a, Answers, NameServers, Soa, Additionals> | --------------- required by a bound in this struct ...  26 | Additionals: Iterator + Send + 'a, | ^^^^^^^^^^^^^^^^^ required by this bound in `MessageResponse` error[E0271]: expected `IntoIter<&Record>` to be an iterator that yields `&Record`, but it yields `&Record` --> dns-server/src/dns_server.rs:422:5 | 422 | encode_and_send(&request, mresp, "records").await.map_err(|error| { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `hickory_proto::rr::Record`, found `Record` | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/record.rs:78:1 |  78 | pub struct Record { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/resource.rs:77:1 |  77 | pub struct Record { | ---------------------------------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: required by a bound in `encode_and_send` --> dns-server/src/dns_server.rs:492:27 | 485 | fn encode_and_send<'a, Answers, NameServers, Soa, Additionals>( | --------------- required by a bound in this function ... 492 | NameServers: Iterator + Send + 'a, | ^^^^^^^^^^^^^^^^^ required by this bound in `encode_and_send` error[E0271]: expected `IntoIter<&Record>` to be an iterator that yields `&Record`, but it yields `&Record` --> dns-server/src/dns_server.rs:422:49 | 422 | encode_and_send(&request, mresp, "records").await.map_err(|error| { | ^^^^^ expected `hickory_proto::rr::Record`, found `Record` | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/record.rs:78:1 |  78 | pub struct Record { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/resource.rs:77:1 |  77 | pub struct Record { | ---------------------------------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: required by a bound in `encode_and_send` --> dns-server/src/dns_server.rs:492:27 | 485 | fn encode_and_send<'a, Answers, NameServers, Soa, Additionals>( | --------------- required by a bound in this function ... 492 | NameServers: Iterator + Send + 'a, | ^^^^^^^^^^^^^^^^^ required by this bound in `encode_and_send` error[E0308]: arguments to this method are incorrect --> dns-server/src/dns_server.rs:438:33 | 438 | let mut mresp = rb_nxdomain.error_msg(&header, ResponseCode::NXDomain); | ^^^^^^^^^ ------- ---------------------- expected `ResponseCode`, found `hickory_proto::op::ResponseCode` | | | expected `&Header`, found `&&Header` | = note: expected reference `&hickory_resolver::hickory_proto::op::Header` found reference `&&hickory_proto::op::Header` note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/op/response_code.rs:67:1 |  67 | pub enum ResponseCode { | ^^^^^^^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/op/response_code.rs:67:1 |  67 | pub enum ResponseCode { | --------------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: method defined here --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-server-0.25.2/src/authority/message_response.rs:190:12 | 190 | pub fn error_msg<'a>( | ^^^^^^^^^ error[E0271]: expected `impl Iterator + Send` to be an iterator that yields `&Record`, but it yields `&Record` --> dns-server/src/dns_server.rs:457:50 | 457 | if let Err(error) = encode_and_send(request, mresp, "NXDOMAIN").await { | --------------- ^^^^^ expected `hickory_proto::rr::Record`, found `Record` | | | required by a bound introduced by this call | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/record.rs:78:1 |  78 | pub struct Record { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/resource.rs:77:1 |  77 | pub struct Record { | ---------------------------------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: required by a bound in `encode_and_send` --> dns-server/src/dns_server.rs:491:23 | 485 | fn encode_and_send<'a, Answers, NameServers, Soa, Additionals>( | --------------- required by a bound in this function ... 491 | Answers: Iterator + Send + 'a, | ^^^^^^^^^^^^^^^^^ required by this bound in `encode_and_send` error[E0271]: expected `impl Iterator + Send` to be an iterator that yields `&Record`, but it yields `&Record` --> dns-server/src/dns_server.rs:457:50 | 457 | if let Err(error) = encode_and_send(request, mresp, "NXDOMAIN").await { | --------------- ^^^^^ expected `hickory_proto::rr::Record`, found `Record` | | | required by a bound introduced by this call | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/record.rs:78:1 |  78 | pub struct Record { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/resource.rs:77:1 |  77 | pub struct Record { | ---------------------------------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: required by a bound in `encode_and_send` --> dns-server/src/dns_server.rs:492:27 | 485 | fn encode_and_send<'a, Answers, NameServers, Soa, Additionals>( | --------------- required by a bound in this function ... 492 | NameServers: Iterator + Send + 'a, | ^^^^^^^^^^^^^^^^^ required by this bound in `encode_and_send` error[E0271]: expected `impl Iterator + Send` to be an iterator that yields `&Record`, but it yields `&Record` --> dns-server/src/dns_server.rs:457:50 | 457 | if let Err(error) = encode_and_send(request, mresp, "NXDOMAIN").await { | --------------- ^^^^^ expected `hickory_proto::rr::Record`, found `Record` | | | required by a bound introduced by this call | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/record.rs:78:1 |  78 | pub struct Record { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/resource.rs:77:1 |  77 | pub struct Record { | ---------------------------------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: required by a bound in `encode_and_send` --> dns-server/src/dns_server.rs:493:19 | 485 | fn encode_and_send<'a, Answers, NameServers, Soa, Additionals>( | --------------- required by a bound in this function ... 493 | Soa: Iterator + Send + 'a, | ^^^^^^^^^^^^^^^^^ required by this bound in `encode_and_send` error[E0271]: expected `impl Iterator + Send` to be an iterator that yields `&Record`, but it yields `&Record` --> dns-server/src/dns_server.rs:457:50 | 457 | if let Err(error) = encode_and_send(request, mresp, "NXDOMAIN").await { | --------------- ^^^^^ expected `hickory_proto::rr::Record`, found `Record` | | | required by a bound introduced by this call | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/record.rs:78:1 |  78 | pub struct Record { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/resource.rs:77:1 |  77 | pub struct Record { | ---------------------------------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: required by a bound in `encode_and_send` --> dns-server/src/dns_server.rs:494:27 | 485 | fn encode_and_send<'a, Answers, NameServers, Soa, Additionals>( | --------------- required by a bound in this function ... 494 | Additionals: Iterator + Send + 'a, | ^^^^^^^^^^^^^^^^^ required by this bound in `encode_and_send` error[E0271]: expected `impl Iterator + Send` to be an iterator that yields `&Record`, but it yields `&Record` --> dns-server/src/dns_server.rs:457:25 | 457 | if let Err(error) = encode_and_send(request, mresp, "NXDOMAIN").await { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `hickory_proto::rr::Record`, found `Record` | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/record.rs:78:1 |  78 | pub struct Record { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/resource.rs:77:1 |  77 | pub struct Record { | ---------------------------------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: required by a bound in `encode_and_send` --> dns-server/src/dns_server.rs:491:23 | 485 | fn encode_and_send<'a, Answers, NameServers, Soa, Additionals>( | --------------- required by a bound in this function ... 491 | Answers: Iterator + Send + 'a, | ^^^^^^^^^^^^^^^^^ required by this bound in `encode_and_send` error[E0271]: expected `impl Iterator + Send` to be an iterator that yields `&Record`, but it yields `&Record` --> dns-server/src/dns_server.rs:457:25 | 457 | if let Err(error) = encode_and_send(request, mresp, "NXDOMAIN").await { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `hickory_proto::rr::Record`, found `Record` | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/record.rs:78:1 |  78 | pub struct Record { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/resource.rs:77:1 |  77 | pub struct Record { | ---------------------------------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: required by a bound in `encode_and_send` --> dns-server/src/dns_server.rs:492:27 | 485 | fn encode_and_send<'a, Answers, NameServers, Soa, Additionals>( | --------------- required by a bound in this function ... 492 | NameServers: Iterator + Send + 'a, | ^^^^^^^^^^^^^^^^^ required by this bound in `encode_and_send` error[E0271]: expected `impl Iterator + Send` to be an iterator that yields `&Record`, but it yields `&Record` --> dns-server/src/dns_server.rs:457:25 | 457 | if let Err(error) = encode_and_send(request, mresp, "NXDOMAIN").await { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `hickory_proto::rr::Record`, found `Record` | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/record.rs:78:1 |  78 | pub struct Record { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/resource.rs:77:1 |  77 | pub struct Record { | ---------------------------------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: required by a bound in `encode_and_send` --> dns-server/src/dns_server.rs:493:19 | 485 | fn encode_and_send<'a, Answers, NameServers, Soa, Additionals>( | --------------- required by a bound in this function ... 493 | Soa: Iterator + Send + 'a, | ^^^^^^^^^^^^^^^^^ required by this bound in `encode_and_send` error[E0271]: expected `impl Iterator + Send` to be an iterator that yields `&Record`, but it yields `&Record` --> dns-server/src/dns_server.rs:457:25 | 457 | if let Err(error) = encode_and_send(request, mresp, "NXDOMAIN").await { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `hickory_proto::rr::Record`, found `Record` | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/record.rs:78:1 |  78 | pub struct Record { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/resource.rs:77:1 |  77 | pub struct Record { | ---------------------------------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: required by a bound in `encode_and_send` --> dns-server/src/dns_server.rs:494:27 | 485 | fn encode_and_send<'a, Answers, NameServers, Soa, Additionals>( | --------------- required by a bound in this function ... 494 | Additionals: Iterator + Send + 'a, | ^^^^^^^^^^^^^^^^^ required by this bound in `encode_and_send` error[E0271]: expected `impl Iterator + Send` to be an iterator that yields `&Record`, but it yields `&Record` --> dns-server/src/dns_server.rs:457:69 | 457 | if let Err(error) = encode_and_send(request, mresp, "NXDOMAIN").await { | ^^^^^ expected `hickory_proto::rr::Record`, found `Record` | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/record.rs:78:1 |  78 | pub struct Record { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/resource.rs:77:1 |  77 | pub struct Record { | ---------------------------------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: required by a bound in `encode_and_send` --> dns-server/src/dns_server.rs:491:23 | 485 | fn encode_and_send<'a, Answers, NameServers, Soa, Additionals>( | --------------- required by a bound in this function ... 491 | Answers: Iterator + Send + 'a, | ^^^^^^^^^^^^^^^^^ required by this bound in `encode_and_send` error[E0271]: expected `impl Iterator + Send` to be an iterator that yields `&Record`, but it yields `&Record` --> dns-server/src/dns_server.rs:457:69 | 457 | if let Err(error) = encode_and_send(request, mresp, "NXDOMAIN").await { | ^^^^^ expected `hickory_proto::rr::Record`, found `Record` | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/record.rs:78:1 |  78 | pub struct Record { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/resource.rs:77:1 |  77 | pub struct Record { | ---------------------------------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: required by a bound in `encode_and_send` --> dns-server/src/dns_server.rs:492:27 | 485 | fn encode_and_send<'a, Answers, NameServers, Soa, Additionals>( | --------------- required by a bound in this function ... 492 | NameServers: Iterator + Send + 'a, | ^^^^^^^^^^^^^^^^^ required by this bound in `encode_and_send` error[E0271]: expected `impl Iterator + Send` to be an iterator that yields `&Record`, but it yields `&Record` --> dns-server/src/dns_server.rs:457:69 | 457 | if let Err(error) = encode_and_send(request, mresp, "NXDOMAIN").await { | ^^^^^ expected `hickory_proto::rr::Record`, found `Record` | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/record.rs:78:1 |  78 | pub struct Record { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/resource.rs:77:1 |  77 | pub struct Record { | ---------------------------------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: required by a bound in `encode_and_send` --> dns-server/src/dns_server.rs:493:19 | 485 | fn encode_and_send<'a, Answers, NameServers, Soa, Additionals>( | --------------- required by a bound in this function ... 493 | Soa: Iterator + Send + 'a, | ^^^^^^^^^^^^^^^^^ required by this bound in `encode_and_send` error[E0271]: expected `impl Iterator + Send` to be an iterator that yields `&Record`, but it yields `&Record` --> dns-server/src/dns_server.rs:457:69 | 457 | if let Err(error) = encode_and_send(request, mresp, "NXDOMAIN").await { | ^^^^^ expected `hickory_proto::rr::Record`, found `Record` | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/record.rs:78:1 |  78 | pub struct Record { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/resource.rs:77:1 |  77 | pub struct Record { | ---------------------------------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: required by a bound in `encode_and_send` --> dns-server/src/dns_server.rs:494:27 | 485 | fn encode_and_send<'a, Answers, NameServers, Soa, Additionals>( | --------------- required by a bound in this function ... 494 | Additionals: Iterator + Send + 'a, | ^^^^^^^^^^^^^^^^^ required by this bound in `encode_and_send` error[E0308]: arguments to this method are incorrect --> dns-server/src/dns_server.rs:477:20 | 477 | let mresp = rb.error_msg(header, ResponseCode::ServFail); | ^^^^^^^^^ ------ ---------------------- expected `ResponseCode`, found `hickory_proto::op::ResponseCode` | | | expected `Header`, found `hickory_proto::op::Header` | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/op/header.rs:57:1 |  57 | pub struct Header { | ^^^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/op/header.rs:57:1 |  57 | pub struct Header { | ----------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/op/response_code.rs:67:1 |  67 | pub enum ResponseCode { | ^^^^^^^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/op/response_code.rs:67:1 |  67 | pub enum ResponseCode { | --------------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: method defined here --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-server-0.25.2/src/authority/message_response.rs:190:12 | 190 | pub fn error_msg<'a>( | ^^^^^^^^^ error[E0271]: expected `impl Iterator + Send` to be an iterator that yields `&Record`, but it yields `&Record` --> dns-server/src/dns_server.rs:478:50 | 478 | if let Err(error) = encode_and_send(request, mresp, "SERVFAIL").await { | --------------- ^^^^^ expected `hickory_proto::rr::Record`, found `Record` | | | required by a bound introduced by this call | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/record.rs:78:1 |  78 | pub struct Record { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/resource.rs:77:1 |  77 | pub struct Record { | ---------------------------------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: required by a bound in `encode_and_send` --> dns-server/src/dns_server.rs:491:23 | 485 | fn encode_and_send<'a, Answers, NameServers, Soa, Additionals>( | --------------- required by a bound in this function ... 491 | Answers: Iterator + Send + 'a, | ^^^^^^^^^^^^^^^^^ required by this bound in `encode_and_send` error[E0271]: expected `impl Iterator + Send` to be an iterator that yields `&Record`, but it yields `&Record` --> dns-server/src/dns_server.rs:478:50 | 478 | if let Err(error) = encode_and_send(request, mresp, "SERVFAIL").await { | --------------- ^^^^^ expected `hickory_proto::rr::Record`, found `Record` | | | required by a bound introduced by this call | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/record.rs:78:1 |  78 | pub struct Record { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/resource.rs:77:1 |  77 | pub struct Record { | ---------------------------------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: required by a bound in `encode_and_send` --> dns-server/src/dns_server.rs:492:27 | 485 | fn encode_and_send<'a, Answers, NameServers, Soa, Additionals>( | --------------- required by a bound in this function ... 492 | NameServers: Iterator + Send + 'a, | ^^^^^^^^^^^^^^^^^ required by this bound in `encode_and_send` error[E0271]: expected `impl Iterator + Send` to be an iterator that yields `&Record`, but it yields `&Record` --> dns-server/src/dns_server.rs:478:50 | 478 | if let Err(error) = encode_and_send(request, mresp, "SERVFAIL").await { | --------------- ^^^^^ expected `hickory_proto::rr::Record`, found `Record` | | | required by a bound introduced by this call | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/record.rs:78:1 |  78 | pub struct Record { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/resource.rs:77:1 |  77 | pub struct Record { | ---------------------------------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: required by a bound in `encode_and_send` --> dns-server/src/dns_server.rs:493:19 | 485 | fn encode_and_send<'a, Answers, NameServers, Soa, Additionals>( | --------------- required by a bound in this function ... 493 | Soa: Iterator + Send + 'a, | ^^^^^^^^^^^^^^^^^ required by this bound in `encode_and_send` error[E0271]: expected `impl Iterator + Send` to be an iterator that yields `&Record`, but it yields `&Record` --> dns-server/src/dns_server.rs:478:50 | 478 | if let Err(error) = encode_and_send(request, mresp, "SERVFAIL").await { | --------------- ^^^^^ expected `hickory_proto::rr::Record`, found `Record` | | | required by a bound introduced by this call | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/record.rs:78:1 |  78 | pub struct Record { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/resource.rs:77:1 |  77 | pub struct Record { | ---------------------------------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: required by a bound in `encode_and_send` --> dns-server/src/dns_server.rs:494:27 | 485 | fn encode_and_send<'a, Answers, NameServers, Soa, Additionals>( | --------------- required by a bound in this function ... 494 | Additionals: Iterator + Send + 'a, | ^^^^^^^^^^^^^^^^^ required by this bound in `encode_and_send` error[E0271]: expected `impl Iterator + Send` to be an iterator that yields `&Record`, but it yields `&Record` --> dns-server/src/dns_server.rs:478:25 | 478 | if let Err(error) = encode_and_send(request, mresp, "SERVFAIL").await { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `hickory_proto::rr::Record`, found `Record` | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/record.rs:78:1 |  78 | pub struct Record { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/resource.rs:77:1 |  77 | pub struct Record { | ---------------------------------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: required by a bound in `encode_and_send` --> dns-server/src/dns_server.rs:491:23 | 485 | fn encode_and_send<'a, Answers, NameServers, Soa, Additionals>( | --------------- required by a bound in this function ... 491 | Answers: Iterator + Send + 'a, | ^^^^^^^^^^^^^^^^^ required by this bound in `encode_and_send` error[E0271]: expected `impl Iterator + Send` to be an iterator that yields `&Record`, but it yields `&Record` --> dns-server/src/dns_server.rs:478:25 | 478 | if let Err(error) = encode_and_send(request, mresp, "SERVFAIL").await { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `hickory_proto::rr::Record`, found `Record` | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/record.rs:78:1 |  78 | pub struct Record { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/resource.rs:77:1 |  77 | pub struct Record { | ---------------------------------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: required by a bound in `encode_and_send` --> dns-server/src/dns_server.rs:492:27 | 485 | fn encode_and_send<'a, Answers, NameServers, Soa, Additionals>( | --------------- required by a bound in this function ... 492 | NameServers: Iterator + Send + 'a, | ^^^^^^^^^^^^^^^^^ required by this bound in `encode_and_send` error[E0271]: expected `impl Iterator + Send` to be an iterator that yields `&Record`, but it yields `&Record` --> dns-server/src/dns_server.rs:478:25 | 478 | if let Err(error) = encode_and_send(request, mresp, "SERVFAIL").await { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `hickory_proto::rr::Record`, found `Record` | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/record.rs:78:1 |  78 | pub struct Record { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/resource.rs:77:1 |  77 | pub struct Record { | ---------------------------------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: required by a bound in `encode_and_send` --> dns-server/src/dns_server.rs:493:19 | 485 | fn encode_and_send<'a, Answers, NameServers, Soa, Additionals>( | --------------- required by a bound in this function ... 493 | Soa: Iterator + Send + 'a, | ^^^^^^^^^^^^^^^^^ required by this bound in `encode_and_send` error[E0271]: expected `impl Iterator + Send` to be an iterator that yields `&Record`, but it yields `&Record` --> dns-server/src/dns_server.rs:478:25 | 478 | if let Err(error) = encode_and_send(request, mresp, "SERVFAIL").await { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected `hickory_proto::rr::Record`, found `Record` | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/record.rs:78:1 |  78 | pub struct Record { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/resource.rs:77:1 |  77 | pub struct Record { | ---------------------------------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: required by a bound in `encode_and_send` --> dns-server/src/dns_server.rs:494:27 | 485 | fn encode_and_send<'a, Answers, NameServers, Soa, Additionals>( | --------------- required by a bound in this function ... 494 | Additionals: Iterator + Send + 'a, | ^^^^^^^^^^^^^^^^^ required by this bound in `encode_and_send` error[E0271]: expected `impl Iterator + Send` to be an iterator that yields `&Record`, but it yields `&Record` --> dns-server/src/dns_server.rs:478:69 | 478 | if let Err(error) = encode_and_send(request, mresp, "SERVFAIL").await { | ^^^^^ expected `hickory_proto::rr::Record`, found `Record` | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/record.rs:78:1 |  78 | pub struct Record { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/resource.rs:77:1 |  77 | pub struct Record { | ---------------------------------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: required by a bound in `encode_and_send` --> dns-server/src/dns_server.rs:491:23 | 485 | fn encode_and_send<'a, Answers, NameServers, Soa, Additionals>( | --------------- required by a bound in this function ... 491 | Answers: Iterator + Send + 'a, | ^^^^^^^^^^^^^^^^^ required by this bound in `encode_and_send` error[E0271]: expected `impl Iterator + Send` to be an iterator that yields `&Record`, but it yields `&Record` --> dns-server/src/dns_server.rs:478:69 | 478 | if let Err(error) = encode_and_send(request, mresp, "SERVFAIL").await { | ^^^^^ expected `hickory_proto::rr::Record`, found `Record` | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/record.rs:78:1 |  78 | pub struct Record { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/resource.rs:77:1 |  77 | pub struct Record { | ---------------------------------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: required by a bound in `encode_and_send` --> dns-server/src/dns_server.rs:492:27 | 485 | fn encode_and_send<'a, Answers, NameServers, Soa, Additionals>( | --------------- required by a bound in this function ... 492 | NameServers: Iterator + Send + 'a, | ^^^^^^^^^^^^^^^^^ required by this bound in `encode_and_send` error[E0271]: expected `impl Iterator + Send` to be an iterator that yields `&Record`, but it yields `&Record` --> dns-server/src/dns_server.rs:478:69 | 478 | if let Err(error) = encode_and_send(request, mresp, "SERVFAIL").await { | ^^^^^ expected `hickory_proto::rr::Record`, found `Record` | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/record.rs:78:1 |  78 | pub struct Record { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/resource.rs:77:1 |  77 | pub struct Record { | ---------------------------------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: required by a bound in `encode_and_send` --> dns-server/src/dns_server.rs:493:19 | 485 | fn encode_and_send<'a, Answers, NameServers, Soa, Additionals>( | --------------- required by a bound in this function ... 493 | Soa: Iterator + Send + 'a, | ^^^^^^^^^^^^^^^^^ required by this bound in `encode_and_send` error[E0271]: expected `impl Iterator + Send` to be an iterator that yields `&Record`, but it yields `&Record` --> dns-server/src/dns_server.rs:478:69 | 478 | if let Err(error) = encode_and_send(request, mresp, "SERVFAIL").await { | ^^^^^ expected `hickory_proto::rr::Record`, found `Record` | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/record.rs:78:1 |  78 | pub struct Record { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/resource.rs:77:1 |  77 | pub struct Record { | ---------------------------------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: required by a bound in `encode_and_send` --> dns-server/src/dns_server.rs:494:27 | 485 | fn encode_and_send<'a, Answers, NameServers, Soa, Additionals>( | --------------- required by a bound in this function ... 494 | Additionals: Iterator + Send + 'a, | ^^^^^^^^^^^^^^^^^ required by this bound in `encode_and_send` error[E0599]: the method `destructive_emit` exists for struct `MessageResponse<'a, 'a, Answers, NameServers, Soa, Additionals>`, but its trait bounds were not satisfied --> dns-server/src/dns_server.rs:500:14 | 499 | let _ = mresp |  _________________- 500 | | .destructive_emit(&mut enc) | | -^^^^^^^^^^^^^^^^ method cannot be called due to unsatisfied trait bounds | |_____________| | | = note: the following trait bounds were not satisfied: `::Item = &hickory_resolver::hickory_proto::rr::Record` `::Item = &hickory_resolver::hickory_proto::rr::Record` `::Item = &hickory_resolver::hickory_proto::rr::Record` `::Item = &hickory_resolver::hickory_proto::rr::Record` error[E0308]: mismatched types --> dns-server/src/dns_server.rs:229:35 | 229 | Ok(Record::from_rdata(name.clone(), 0, RData::A((*addr).into()))) | ------------------ ^^^^^^^^^^^^ expected `hickory_proto::rr::Name`, found `hickory_resolver::Name` | | | arguments to this function are incorrect | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/domain/name.rs:34:1 |  34 | pub struct Name { | ^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/domain/name.rs:37:1 |  37 | pub struct Name { | --------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: associated function defined here --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/record.rs:163:12 | 163 | pub fn from_rdata(name: Name, ttl: u32, rdata: R) -> Self { | ^^^^^^^^^^ error[E0308]: mismatched types --> dns-server/src/dns_server.rs:233:35 | 233 | Ok(Record::from_rdata(name.clone(), 0, RData::AAAA((*addr).into()))) | ------------------ ^^^^^^^^^^^^ expected `hickory_proto::rr::Name`, found `hickory_resolver::Name` | | | arguments to this function are incorrect | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/domain/name.rs:34:1 |  34 | pub struct Name { | ^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/domain/name.rs:37:1 |  37 | pub struct Name { | --------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: associated function defined here --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/record.rs:163:12 | 163 | pub fn from_rdata(name: Name, ttl: u32, rdata: R) -> Self { | ^^^^^^^^^^ error[E0308]: mismatched types --> dns-server/src/dns_server.rs:247:60 | 247 | RData::SRV(SRV::new(*prio, *weight, *port, tgt)), | -------- ^^^ expected `hickory_proto::rr::Name`, found `hickory_resolver::Name` | | | arguments to this function are incorrect | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/domain/name.rs:34:1 |  34 | pub struct Name { | ^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/domain/name.rs:37:1 |  37 | pub struct Name { | --------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: associated function defined here --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/rdata/srv.rs:174:12 | 174 | pub fn new(priority: u16, weight: u16, port: u16, target: Name) -> Self { | ^^^ error[E0308]: mismatched types --> dns-server/src/dns_server.rs:245:17 | 244 | Ok(Record::from_rdata( | ------------------ arguments to this function are incorrect 245 | name.clone(), | ^^^^^^^^^^^^ expected `hickory_proto::rr::Name`, found `hickory_resolver::Name` | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/domain/name.rs:34:1 |  34 | pub struct Name { | ^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/domain/name.rs:37:1 |  37 | pub struct Name { | --------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: associated function defined here --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/record.rs:163:12 | 163 | pub fn from_rdata(name: Name, ttl: u32, rdata: R) -> Self { | ^^^^^^^^^^ error[E0308]: mismatched types --> dns-server/src/dns_server.rs:259:65 | 259 | Ok(Record::from_rdata(name.clone(), 0, RData::NS(NS(nsdname)))) | -- ^^^^^^^ expected `hickory_proto::rr::Name`, found `hickory_resolver::Name` | | | arguments to this struct are incorrect | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/domain/name.rs:34:1 |  34 | pub struct Name { | ^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/domain/name.rs:37:1 |  37 | pub struct Name { | --------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: tuple struct defined here --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/rdata/name.rs:98:13 |  98 | name_rdata!(NS, RDataEncoding::StandardRecord); | ^^ error[E0308]: mismatched types --> dns-server/src/dns_server.rs:259:35 | 259 | Ok(Record::from_rdata(name.clone(), 0, RData::NS(NS(nsdname)))) | ------------------ ^^^^^^^^^^^^ expected `hickory_proto::rr::Name`, found `hickory_resolver::Name` | | | arguments to this function are incorrect | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/domain/name.rs:34:1 |  34 | pub struct Name { | ^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/domain/name.rs:37:1 |  37 | pub struct Name { | --------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: associated function defined here --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/record.rs:163:12 | 163 | pub fn from_rdata(name: Name, ttl: u32, rdata: R) -> Self { | ^^^^^^^^^^ error[E0308]: arguments to this function are incorrect --> dns-server/src/storage.rs:448:43 | 448 | hickory_proto::rr::RData::SOA(hickory_proto::rr::rdata::SOA::new( | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 449 | preferred_nameserver, | -------------------- expected `hickory_proto::rr::Name`, found `hickory_resolver::Name` 450 | rname, | ----- expected `hickory_proto::rr::Name`, found `hickory_resolver::Name` | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/domain/name.rs:34:1 |  34 | pub struct Name { | ^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/domain/name.rs:37:1 |  37 | pub struct Name { | --------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/domain/name.rs:34:1 |  34 | pub struct Name { | ^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/domain/name.rs:37:1 |  37 | pub struct Name { | --------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: associated function defined here --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/rdata/soa.rs:154:12 | 154 | pub fn new( | ^^^ error[E0308]: mismatched types --> dns-server/src/storage.rs:446:13 | 445 | let record = hickory_proto::rr::Record::from_rdata( | ------------------------------------- arguments to this function are incorrect 446 | soa_name, | ^^^^^^^^ expected `hickory_proto::rr::Name`, found `hickory_resolver::Name` | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/domain/name.rs:34:1 |  34 | pub struct Name { | ^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/domain/name.rs:37:1 |  37 | pub struct Name { | --------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: associated function defined here --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/record.rs:163:12 | 163 | pub fn from_rdata(name: Name, ttl: u32, rdata: R) -> Self { | ^^^^^^^^^^ error[E0308]: mismatched types --> dns-server/src/storage.rs:768:30 | 768 | self.query_raw(name, orig_name) | --------- ^^^^^^^^^ expected `hickory_resolver::Name`, found `hickory_proto::rr::Name` | | | arguments to this method are incorrect | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/domain/name.rs:37:1 |  37 | pub struct Name { | ^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/domain/name.rs:34:1 |  34 | pub struct Name { | --------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: method defined here --> dns-server/src/storage.rs:780:8 | 780 | fn query_raw( | ^^^^^^^^^ ... 783 | orig_name: &Name, | ---------------- error[E0308]: mismatched types --> dns-server/src/storage.rs:777:40 | 777 | self.query_raw(&LowerName::new(name), name) | -------------- ^^^^ expected `hickory_proto::rr::Name`, found `hickory_resolver::Name` | | | arguments to this function are incorrect | note: there are multiple different versions of crate `hickory_proto` in the dependency graph --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/domain/name.rs:34:1 |  34 | pub struct Name { | ^^^^^^^^^^^^^^^ this is the expected type | ::: /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/domain/name.rs:37:1 |  37 | pub struct Name { | --------------- this is the found type = help: you can use `cargo tree` to explore your dependency tree note: associated function defined here --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/lower_name.rs:37:12 |  37 | pub fn new(name: &Name) -> Self { | ^^^ error[E0277]: the trait bound `hickory_proto::rr::LowerName: std::convert::From` is not satisfied --> dns-server/src/storage.rs:791:33 | 791 | let zone_name = LowerName::from(Name::from_str(&z).unwrap()); | ^^^^^^^^^ the trait `std::convert::From` is not implemented for `hickory_proto::rr::LowerName` | help: item with same name found --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.25.2/src/rr/lower_name.rs:28:1 |  28 | pub struct LowerName(Name); | ^^^^^^^^^^^^^^^^^^^^ = note: there are multiple different versions of crate `hickory_proto` in the dependency graph help: the following other types implement trait `std::convert::From` --> /home/build/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/hickory-proto-0.26.1/src/rr/lower_name.rs:240:1 | 240 | impl From for LowerName { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `hickory_proto::rr::LowerName` implements `std::convert::From` ... 246 | impl<'a> From<&'a Name> for LowerName { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `hickory_proto::rr::LowerName` implements `std::convert::From<&hickory_proto::rr::Name>` = note: there are multiple different versions of crate `hickory_proto` in the dependency graph = help: you can use `cargo tree` to explore your dependency tree Some errors have detailed explanations: E0271, E0277, E0308, E0599. For more information about an error, try `rustc --explain E0271`. error: could not compile `dns-server` (lib) due to 60 previous errors warning: build failed, waiting for other jobs to finish... Error: Failed to build packages