[INFO] updating cached repository https://github.com/SAPikachu/euphonium [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/mnt/big/crater/work/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"` [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] b8cda0fdab76887e749212227419cdda7737307e [INFO] checking SAPikachu/euphonium against master#c9edc02e8320a9e5799d185910ece7d491f524e6 for pr-64398 [INFO] running `"git" "clone" "work/cache/git-repos/https%3A%2F%2Fgithub.com%2FSAPikachu%2Feuphonium" "work/builds/worker-4/source"` [INFO] [stderr] Cloning into 'work/builds/worker-4/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/SAPikachu/euphonium on toolchain c9edc02e8320a9e5799d185910ece7d491f524e6-alt [INFO] running `"/mnt/big/crater/work/cargo-home/bin/cargo" "+c9edc02e8320a9e5799d185910ece7d491f524e6-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/SAPikachu/euphonium [INFO] finished tweaking git repo https://github.com/SAPikachu/euphonium [INFO] tweaked toml for git repo https://github.com/SAPikachu/euphonium written to work/builds/worker-4/source/Cargo.toml [INFO] crate git repo https://github.com/SAPikachu/euphonium already has a lockfile, it will not be regenerated [INFO] running `"/mnt/big/crater/work/cargo-home/bin/cargo" "+c9edc02e8320a9e5799d185910ece7d491f524e6-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/builds/worker-4/target:/opt/rustwide/target:rw,Z" "-v" "/mnt/big/crater/work/builds/worker-4/source:/opt/rustwide/workdir:ro,Z" "-v" "/mnt/big/crater/work/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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" "+c9edc02e8320a9e5799d185910ece7d491f524e6-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 3dc24012016372bf633e1a63af69a9d98aaa9be5c3e46926ef153b894c125008 [INFO] running `"docker" "start" "-a" "3dc24012016372bf633e1a63af69a9d98aaa9be5c3e46926ef153b894c125008"` [INFO] [stderr] Checking libc v0.2.36 [INFO] [stderr] Compiling backtrace v0.2.3 [INFO] [stderr] Compiling proc-macro-hack-impl v0.4.0 [INFO] [stderr] Compiling openssl v0.9.23 [INFO] [stderr] Compiling data-encoding v2.1.1 [INFO] [stderr] Checking endian-type v0.1.2 [INFO] [stderr] Checking regex-syntax v0.4.2 [INFO] [stderr] Checking stable_deref_trait v1.0.0 [INFO] [stderr] Checking nibble_vec v0.0.3 [INFO] [stderr] Checking atom v0.3.4 [INFO] [stderr] Checking spin v0.4.6 [INFO] [stderr] Checking thread-scoped v1.0.2 [INFO] [stderr] Checking termcolor v0.3.3 [INFO] [stderr] Checking slab v0.2.0 [INFO] [stderr] Checking ipnetwork v0.12.7 [INFO] [stderr] Checking pnet_base v0.20.0 [INFO] [stderr] Checking owning_ref v0.2.4 [INFO] [stderr] Checking treebitmap v0.2.2 (https://github.com/sopium/treebitmap.git#fb5f2235) [INFO] [stderr] Checking data-encoding v1.2.0 [INFO] [stderr] Checking macro-attr v0.2.0 [INFO] [stderr] Checking quick-error v1.2.1 [INFO] [stderr] Compiling dbghelp-sys v0.2.0 [INFO] [stderr] Compiling openssl-sys v0.9.24 [INFO] [stderr] Compiling context v1.0.1 [INFO] [stderr] Checking owning_ref v0.3.3 [INFO] [stderr] Checking radix_trie v0.1.2 [INFO] [stderr] Checking iovec v0.1.2 [INFO] [stderr] Checking net2 v0.2.31 [INFO] [stderr] Checking memchr v2.0.1 [INFO] [stderr] Checking rand v0.4.2 [INFO] [stderr] Checking time v0.1.39 [INFO] [stderr] Checking nix v0.5.1 [INFO] [stderr] Checking num_cpus v1.8.0 [INFO] [stderr] Checking atty v0.2.6 [INFO] [stderr] Checking pnet_sys v0.20.0 [INFO] [stderr] Checking nix v0.8.1 [INFO] [stderr] Checking itertools v0.7.6 [INFO] [stderr] Compiling proc-macro-hack v0.4.0 [INFO] [stderr] Compiling nix v0.6.0 [INFO] [stderr] Compiling nix v0.7.0 [INFO] [stderr] Compiling newtype_derive v0.1.6 [INFO] [stderr] Checking serde_json v1.0.9 [INFO] [stderr] Checking thread_local v0.3.5 [INFO] [stderr] Checking serde_yaml v0.7.3 [INFO] [stderr] Checking bytes v0.4.6 [INFO] [stderr] Checking aho-corasick v0.6.4 [INFO] [stderr] Checking pnet_datalink v0.20.0 [INFO] [stderr] Checking rand v0.3.22 [INFO] [stderr] Checking backtrace-sys v0.1.16 [INFO] [stderr] Checking mio v0.6.13 [INFO] [stderr] Checking num v0.1.41 [INFO] [stderr] Checking pulse v0.5.3 [INFO] [stderr] Checking url v1.6.0 [INFO] [stderr] Checking regex v0.2.5 [INFO] [stderr] Checking parking_lot_core v0.2.10 [INFO] [stderr] Checking miow v0.1.5 [INFO] [stderr] Checking tokio-io v0.1.4 [INFO] [stderr] Checking chrono v0.4.0 [INFO] [stderr] Compiling data-encoding-macro-internal v0.1.1 [INFO] [stderr] warning[E0713]: borrow may still be in use when destructor runs [INFO] [stderr] --> /opt/rustwide/cargo-home/registry/src/github.com-1ecc6299db9ec823/url-1.6.0/src/form_urlencoded.rs:261:40 [INFO] [stderr] | [INFO] [stderr] 259 | impl<'a> Target for ::UrlQuery<'a> { [INFO] [stderr] | -- lifetime `'a` defined here [INFO] [stderr] 260 | fn as_mut_string(&mut self) -> &mut String { &mut self.url.serialization } [INFO] [stderr] 261 | fn finish(self) -> &'a mut ::Url { self.url } [INFO] [stderr] | ^^^^^^^^ - here, drop of `self` needs exclusive access to `*self.url`, because the type `UrlQuery<'_>` implements the `Drop` trait [INFO] [stderr] | | [INFO] [stderr] | returning this value requires that `*self.url` is borrowed for `'a` [INFO] [stderr] | [INFO] [stderr] = warning: this error has been downgraded to a warning for backwards compatibility with previous releases [INFO] [stderr] = warning: this represents potential undefined behavior in your code and this warning will become a hard error in the future [INFO] [stderr] = note: for more information, try `rustc --explain E0729` [INFO] [stderr] [INFO] [stderr] Checking timebomb v0.1.2 (https://github.com/SAPikachu/timebomb.git#3f97bfc3) [INFO] [stderr] Checking mio v0.5.1 [INFO] [stderr] Checking parking_lot v0.4.8 [INFO] [stderr] Checking error-chain v0.1.12 [INFO] [stderr] Checking tokio-core v0.1.12 [INFO] [stderr] Checking env_logger v0.5.3 [INFO] [stderr] Checking docopt v0.8.3 [INFO] [stderr] Checking data-encoding-macro v0.1.1 [INFO] [stderr] Checking mioco v0.8.1 (https://github.com/dpc/mioco.pre-0.9.git?rev=23484def102216b3cfc09af4e3a9b15d622dc77e#23484def) [INFO] [stderr] Checking trust-dns-proto v0.3.0 (https://github.com/bluejekyll/trust-dns.git?rev=77218fa1b80aa113571a339c1171bd0ca9288b06#77218fa1) [INFO] [stderr] Checking privdrop v0.1.3 [INFO] [stderr] Checking trust-dns v0.13.0 (https://github.com/bluejekyll/trust-dns.git?rev=77218fa1b80aa113571a339c1171bd0ca9288b06#77218fa1) [INFO] [stderr] Checking euphonium v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/utils/with_timeout.rs:64:26 [INFO] [stderr] | [INFO] [stderr] 64 | let mio_stream = try!(mio::tcp::TcpStream::connect(addr)); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/utils/with_timeout.rs:68:9 [INFO] [stderr] | [INFO] [stderr] 68 | try!(invoke_with_timeout( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/utils/ipset.rs:48:20 [INFO] [stderr] | [INFO] [stderr] 48 | let file = try!(File::open(path)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/utils/ipset.rs:52:15 [INFO] [stderr] | [INFO] [stderr] 52 | while try!(reader.read_line(&mut buffer)) > 0 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/utils/ipset.rs:58:17 [INFO] [stderr] | [INFO] [stderr] 58 | try!(ret.add_entry_str(trimmed)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/utils/ipset.rs:83:26 [INFO] [stderr] | [INFO] [stderr] 83 | let ip: IpAddr = try!(parts[0].parse()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/utils/ipset.rs:84:28 [INFO] [stderr] | [INFO] [stderr] 84 | let masklen: u32 = try!(parts[1].parse()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/utils/mod.rs:85:25 [INFO] [stderr] | [INFO] [stderr] 85 | let (l, addr) = try!(sock.recv(&mut buf)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/utils/mod.rs:86:19 [INFO] [stderr] | [INFO] [stderr] 86 | let msg = try!(Message::from_bytes(&buf[0..l])); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/transport.rs:29:29 [INFO] [stderr] | [INFO] [stderr] 29 | let (bytes, addr) = try!(self.recv_msg_bytes(addr)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/transport.rs:30:19 [INFO] [stderr] | [INFO] [stderr] 30 | let msg = try!(Message::from_bytes(&bytes)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/transport.rs:34:21 [INFO] [stderr] | [INFO] [stderr] 34 | let bytes = try!(msg.to_bytes()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/transport.rs:54:27 [INFO] [stderr] | [INFO] [stderr] 54 | let (msg, addr) = try!(self.transport.recv_msg(self.addr)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/transport.rs:77:23 [INFO] [stderr] | [INFO] [stderr] 77 | let len = try!(self.read_u16::()) as usize; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 94 | impl_tcp_transport!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/transport.rs:79:13 [INFO] [stderr] | [INFO] [stderr] 79 | try!(self.read_exact(&mut buf)); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 94 | impl_tcp_transport!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/transport.rs:86:13 [INFO] [stderr] | [INFO] [stderr] 86 | try!(self.write_u16::(buf.len() as u16)); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 94 | impl_tcp_transport!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/transport.rs:77:23 [INFO] [stderr] | [INFO] [stderr] 77 | let len = try!(self.read_u16::()) as usize; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 97 | impl_tcp_transport!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/transport.rs:79:13 [INFO] [stderr] | [INFO] [stderr] 79 | try!(self.read_exact(&mut buf)); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 97 | impl_tcp_transport!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/transport.rs:86:13 [INFO] [stderr] | [INFO] [stderr] 86 | try!(self.write_u16::(buf.len() as u16)); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 97 | impl_tcp_transport!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/transport.rs:105:35 [INFO] [stderr] | [INFO] [stderr] 105 | let (len, addr) = try!(self.recv(buf.as_mut_slice())); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 133 | impl_udp_transport!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/transport.rs:105:35 [INFO] [stderr] | [INFO] [stderr] 105 | let (len, addr) = try!(self.recv(buf.as_mut_slice())); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 136 | impl_udp_transport!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/query.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | try!(transport.send_msg(&msg)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/query.rs:52:20 [INFO] [stderr] | [INFO] [stderr] 52 | let resp = try!(match transport.recv_msg() { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/query.rs:130:25 [INFO] [stderr] | [INFO] [stderr] 130 | let mut transport = try!(UdpSocket::bound(&get_bind_addr(&target))).with_timeout(timeout); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/serve.rs:62:21 [INFO] [stderr] | [INFO] [stderr] 62 | let mut bytes = try!(ret.to_bytes()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/serve.rs:125:20 [INFO] [stderr] | [INFO] [stderr] 125 | let listener = try!(TcpListener::bind(addr)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/serve.rs:173:28 [INFO] [stderr] | [INFO] [stderr] 173 | let sock : UdpSocket = try!(UdpSocket::bound(addr)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/serve.rs:174:22 [INFO] [stderr] | [INFO] [stderr] 174 | let sock_clone = try!(sock.try_clone()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/resolver.rs:418:20 [INFO] [stderr] | [INFO] [stderr] 418 | let resp = try!(self.resolve_internal(&msg.queries()[0])); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/config.rs:62:19 [INFO] [stderr] | [INFO] [stderr] 62 | let val = try!(TStorage::deserialize(deserializer)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/config.rs:63:22 [INFO] [stderr] | [INFO] [stderr] 63 | let result = try!(TValue::from_storage::(&val)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/config.rs:280:28 [INFO] [stderr] | [INFO] [stderr] 280 | let parsed_yaml_docs = try!( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/recursive.rs:117:22 [INFO] [stderr] | [INFO] [stderr] 117 | let result = try!(self.resolve_next(&query)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/recursive.rs:203:9 [INFO] [stderr] | [INFO] [stderr] 203 | try!(self.maybe_stop()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/recursive.rs:204:22 [INFO] [stderr] | [INFO] [stderr] 204 | let result = try!(self.query_ns_impl(ns)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/recursive.rs:205:9 [INFO] [stderr] | [INFO] [stderr] 205 | try!(self.maybe_stop()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/recursive.rs:376:19 [INFO] [stderr] | [INFO] [stderr] 376 | let ret = try!(resolver.query()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/recursive.rs:398:9 [INFO] [stderr] | [INFO] [stderr] 398 | try!(self.maybe_stop()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/recursive.rs:491:29 [INFO] [stderr] | [INFO] [stderr] 491 | state: Arc::new(try!(self.state.new_inner(q))), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/recursive.rs:493:19 [INFO] [stderr] | [INFO] [stderr] 493 | let ret = try!(resolver.query()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/forwarding.rs:30:19 [INFO] [stderr] | [INFO] [stderr] 30 | let msg = try!(query(q.clone(), self.server, *parent.config.query.timeout)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/control.rs:75:28 [INFO] [stderr] | [INFO] [stderr] 75 | let listener = try!(UnixListener::bind(sock_path)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/control.rs:76:28 [INFO] [stderr] | [INFO] [stderr] 76 | let mut perm = try!(metadata(sock_path)).permissions(); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/control.rs:78:13 [INFO] [stderr] | [INFO] [stderr] 78 | try!(set_permissions(sock_path, perm)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/validator.rs:123:23 [INFO] [stderr] | [INFO] [stderr] 123 | let ds_resp = try!(self.subquery( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/validator.rs:132:13 [INFO] [stderr] | [INFO] [stderr] 132 | try!(dnskey.name().emit(&mut encoder)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/validator.rs:133:13 [INFO] [stderr] | [INFO] [stderr] 133 | try!(dnskey.rdata().emit(&mut encoder)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/validator.rs:185:20 [INFO] [stderr] | [INFO] [stderr] 185 | let resp = try!(self.resolver.resolve_sub(q)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/validator.rs:225:17 [INFO] [stderr] | [INFO] [stderr] 225 | try!(self.query_dnskey(signer_name, rr_class)) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: the item `pnet_datalink` is imported redundantly [INFO] [stderr] --> src/serve.rs:148:13 [INFO] [stderr] | [INFO] [stderr] 148 | use pnet_datalink; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:32:1 [INFO] [stderr] | [INFO] [stderr] 32 | extern crate pnet_datalink; [INFO] [stderr] | --------------------------- the item `pnet_datalink` is already imported here [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/control.rs:26:28 [INFO] [stderr] | [INFO] [stderr] 26 | Wrapped(inner: Box) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FormattableError` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/control.rs:26:28 [INFO] [stderr] | [INFO] [stderr] 26 | Wrapped(inner: Box) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FormattableError` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/utils/with_timeout.rs:64:26 [INFO] [stderr] | [INFO] [stderr] 64 | let mio_stream = try!(mio::tcp::TcpStream::connect(addr)); [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/utils/with_timeout.rs:68:9 [INFO] [stderr] | [INFO] [stderr] 68 | try!(invoke_with_timeout( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/utils/ipset.rs:48:20 [INFO] [stderr] | [INFO] [stderr] 48 | let file = try!(File::open(path)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/utils/ipset.rs:52:15 [INFO] [stderr] | [INFO] [stderr] 52 | while try!(reader.read_line(&mut buffer)) > 0 { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/utils/ipset.rs:58:17 [INFO] [stderr] | [INFO] [stderr] 58 | try!(ret.add_entry_str(trimmed)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/utils/ipset.rs:83:26 [INFO] [stderr] | [INFO] [stderr] 83 | let ip: IpAddr = try!(parts[0].parse()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/utils/ipset.rs:84:28 [INFO] [stderr] | [INFO] [stderr] 84 | let masklen: u32 = try!(parts[1].parse()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/utils/mod.rs:85:25 [INFO] [stderr] | [INFO] [stderr] 85 | let (l, addr) = try!(sock.recv(&mut buf)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/utils/mod.rs:86:19 [INFO] [stderr] | [INFO] [stderr] 86 | let msg = try!(Message::from_bytes(&buf[0..l])); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/transport.rs:29:29 [INFO] [stderr] | [INFO] [stderr] 29 | let (bytes, addr) = try!(self.recv_msg_bytes(addr)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/transport.rs:30:19 [INFO] [stderr] | [INFO] [stderr] 30 | let msg = try!(Message::from_bytes(&bytes)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/transport.rs:34:21 [INFO] [stderr] | [INFO] [stderr] 34 | let bytes = try!(msg.to_bytes()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/transport.rs:54:27 [INFO] [stderr] | [INFO] [stderr] 54 | let (msg, addr) = try!(self.transport.recv_msg(self.addr)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/transport.rs:77:23 [INFO] [stderr] | [INFO] [stderr] 77 | let len = try!(self.read_u16::()) as usize; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 94 | impl_tcp_transport!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/transport.rs:79:13 [INFO] [stderr] | [INFO] [stderr] 79 | try!(self.read_exact(&mut buf)); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 94 | impl_tcp_transport!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/transport.rs:86:13 [INFO] [stderr] | [INFO] [stderr] 86 | try!(self.write_u16::(buf.len() as u16)); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 94 | impl_tcp_transport!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/transport.rs:77:23 [INFO] [stderr] | [INFO] [stderr] 77 | let len = try!(self.read_u16::()) as usize; [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 97 | impl_tcp_transport!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/transport.rs:79:13 [INFO] [stderr] | [INFO] [stderr] 79 | try!(self.read_exact(&mut buf)); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 97 | impl_tcp_transport!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/transport.rs:86:13 [INFO] [stderr] | [INFO] [stderr] 86 | try!(self.write_u16::(buf.len() as u16)); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 97 | impl_tcp_transport!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/transport.rs:105:35 [INFO] [stderr] | [INFO] [stderr] 105 | let (len, addr) = try!(self.recv(buf.as_mut_slice())); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 133 | impl_udp_transport!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/transport.rs:105:35 [INFO] [stderr] | [INFO] [stderr] 105 | let (len, addr) = try!(self.recv(buf.as_mut_slice())); [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 136 | impl_udp_transport!(); [INFO] [stderr] | ---------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/query.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | try!(transport.send_msg(&msg)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/query.rs:52:20 [INFO] [stderr] | [INFO] [stderr] 52 | let resp = try!(match transport.recv_msg() { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/query.rs:130:25 [INFO] [stderr] | [INFO] [stderr] 130 | let mut transport = try!(UdpSocket::bound(&get_bind_addr(&target))).with_timeout(timeout); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/serve.rs:62:21 [INFO] [stderr] | [INFO] [stderr] 62 | let mut bytes = try!(ret.to_bytes()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/serve.rs:125:20 [INFO] [stderr] | [INFO] [stderr] 125 | let listener = try!(TcpListener::bind(addr)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/serve.rs:173:28 [INFO] [stderr] | [INFO] [stderr] 173 | let sock : UdpSocket = try!(UdpSocket::bound(addr)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/serve.rs:174:22 [INFO] [stderr] | [INFO] [stderr] 174 | let sock_clone = try!(sock.try_clone()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/resolver.rs:418:20 [INFO] [stderr] | [INFO] [stderr] 418 | let resp = try!(self.resolve_internal(&msg.queries()[0])); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/config.rs:62:19 [INFO] [stderr] | [INFO] [stderr] 62 | let val = try!(TStorage::deserialize(deserializer)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/config.rs:63:22 [INFO] [stderr] | [INFO] [stderr] 63 | let result = try!(TValue::from_storage::(&val)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/config.rs:280:28 [INFO] [stderr] | [INFO] [stderr] 280 | let parsed_yaml_docs = try!( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/recursive.rs:117:22 [INFO] [stderr] | [INFO] [stderr] 117 | let result = try!(self.resolve_next(&query)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/recursive.rs:203:9 [INFO] [stderr] | [INFO] [stderr] 203 | try!(self.maybe_stop()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/recursive.rs:204:22 [INFO] [stderr] | [INFO] [stderr] 204 | let result = try!(self.query_ns_impl(ns)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/recursive.rs:205:9 [INFO] [stderr] | [INFO] [stderr] 205 | try!(self.maybe_stop()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/recursive.rs:376:19 [INFO] [stderr] | [INFO] [stderr] 376 | let ret = try!(resolver.query()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/recursive.rs:398:9 [INFO] [stderr] | [INFO] [stderr] 398 | try!(self.maybe_stop()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/recursive.rs:491:29 [INFO] [stderr] | [INFO] [stderr] 491 | state: Arc::new(try!(self.state.new_inner(q))), [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/recursive.rs:493:19 [INFO] [stderr] | [INFO] [stderr] 493 | let ret = try!(resolver.query()); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/forwarding.rs:30:19 [INFO] [stderr] | [INFO] [stderr] 30 | let msg = try!(query(q.clone(), self.server, *parent.config.query.timeout)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/control.rs:75:28 [INFO] [stderr] | [INFO] [stderr] 75 | let listener = try!(UnixListener::bind(sock_path)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/control.rs:76:28 [INFO] [stderr] | [INFO] [stderr] 76 | let mut perm = try!(metadata(sock_path)).permissions(); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/control.rs:78:13 [INFO] [stderr] | [INFO] [stderr] 78 | try!(set_permissions(sock_path, perm)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/validator.rs:123:23 [INFO] [stderr] | [INFO] [stderr] 123 | let ds_resp = try!(self.subquery( [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/validator.rs:132:13 [INFO] [stderr] | [INFO] [stderr] 132 | try!(dnskey.name().emit(&mut encoder)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/validator.rs:133:13 [INFO] [stderr] | [INFO] [stderr] 133 | try!(dnskey.rdata().emit(&mut encoder)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/validator.rs:185:20 [INFO] [stderr] | [INFO] [stderr] 185 | let resp = try!(self.resolver.resolve_sub(q)); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'try': use the `?` operator instead [INFO] [stderr] --> src/validator.rs:225:17 [INFO] [stderr] | [INFO] [stderr] 225 | try!(self.query_dnskey(signer_name, rr_class)) [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/cache.rs:461:16 [INFO] [stderr] | [INFO] [stderr] 461 | )*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] ... [INFO] [stderr] 475 | add_entry!(cache, "www.nonexistent1.com", A, NXDomain); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(redundant_semicolon)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/cache.rs:461:16 [INFO] [stderr] | [INFO] [stderr] 461 | )*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] ... [INFO] [stderr] 476 | add_entry!(cache, "www.nonexistent2.com", A, NXDomain); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/cache.rs:461:16 [INFO] [stderr] | [INFO] [stderr] 461 | )*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] ... [INFO] [stderr] 477 | add_entry!(cache, "www.nonexistent3.com", A, NXDomain); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/cache.rs:461:16 [INFO] [stderr] | [INFO] [stderr] 461 | )*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] ... [INFO] [stderr] 478 | add_entry!(cache, "www.nonexistent4.com", A, NXDomain); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/cache.rs:461:16 [INFO] [stderr] | [INFO] [stderr] 461 | )*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] ... [INFO] [stderr] 479 | add_entry!(cache, "www.nonexistent5.com", A, NXDomain); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/cache.rs:461:16 [INFO] [stderr] | [INFO] [stderr] 461 | )*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] ... [INFO] [stderr] 480 | add_entry!(cache, "www.nonexistent6.com", A, NXDomain); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/cache.rs:461:16 [INFO] [stderr] | [INFO] [stderr] 461 | )*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] ... [INFO] [stderr] 481 | add_entry!(cache, "www.nonexistent7.com", A, NXDomain); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/cache.rs:461:16 [INFO] [stderr] | [INFO] [stderr] 461 | )*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] ... [INFO] [stderr] 482 | add_entry!(cache, "www.nonexistent8.com", A, NXDomain); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/cache.rs:461:16 [INFO] [stderr] | [INFO] [stderr] 461 | )*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] ... [INFO] [stderr] 496 | add_entry!(cache, "www.nonexistent.com", A, NXDomain); [INFO] [stderr] | ------------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/cache.rs:461:16 [INFO] [stderr] | [INFO] [stderr] 461 | )*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] ... [INFO] [stderr] 519 | add_entry!(cache, "www.google.com", A, NoError, [1, "1.1.1.1".parse().unwrap()]); [INFO] [stderr] | --------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/cache.rs:461:16 [INFO] [stderr] | [INFO] [stderr] 461 | )*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] ... [INFO] [stderr] 520 | add_entry!(cache, "www.google.com", AAAA, NoError, [1, "1::1".parse().unwrap()]); [INFO] [stderr] | --------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/cache.rs:461:16 [INFO] [stderr] | [INFO] [stderr] 461 | )*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] ... [INFO] [stderr] 521 | add_entry!(cache, "www.google.com", CNAME, NoError, [1, set_name("cname")]); [INFO] [stderr] | ---------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/cache.rs:461:16 [INFO] [stderr] | [INFO] [stderr] 461 | )*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] ... [INFO] [stderr] 522 | add_entry!(cache, "www.nonexistent.com", A, NXDomain); [INFO] [stderr] | ------------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/cache.rs:461:16 [INFO] [stderr] | [INFO] [stderr] 461 | )*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] ... [INFO] [stderr] 535 | add_entry!(cache, "www.google.com", A, NoError, [1, "1.1.1.1".parse().unwrap()]); [INFO] [stderr] | --------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/cache.rs:461:16 [INFO] [stderr] | [INFO] [stderr] 461 | )*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] ... [INFO] [stderr] 536 | add_entry!(cache, "www.google.com", AAAA, NoError, [1, "1::1".parse().unwrap()]); [INFO] [stderr] | --------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/cache.rs:461:16 [INFO] [stderr] | [INFO] [stderr] 461 | )*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] ... [INFO] [stderr] 537 | add_entry!(cache, "www.google.com", CNAME, NoError, [1, set_name("cname")]); [INFO] [stderr] | ---------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/cache.rs:461:16 [INFO] [stderr] | [INFO] [stderr] 461 | )*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] ... [INFO] [stderr] 538 | add_entry!(cache, "www.nonexistent.com", A, NXDomain); [INFO] [stderr] | ------------------------------------------------------ in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/cache.rs:461:16 [INFO] [stderr] | [INFO] [stderr] 461 | )*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] ... [INFO] [stderr] 548 | add_entry!(cache, "www.google.com", A, NoError, [1, "1.1.1.1".parse().unwrap()]); [INFO] [stderr] | --------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/cache.rs:461:16 [INFO] [stderr] | [INFO] [stderr] 461 | )*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] ... [INFO] [stderr] 549 | add_entry!(cache, "www.nonexistent1.com", A, NXDomain); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/cache.rs:461:16 [INFO] [stderr] | [INFO] [stderr] 461 | )*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] ... [INFO] [stderr] 550 | add_entry!(cache, "www.nonexistent2.com", A, NXDomain); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/cache.rs:461:16 [INFO] [stderr] | [INFO] [stderr] 461 | )*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] ... [INFO] [stderr] 551 | add_entry!(cache, "www.nonexistent3.com", A, NXDomain); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/cache.rs:461:16 [INFO] [stderr] | [INFO] [stderr] 461 | )*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] ... [INFO] [stderr] 552 | add_entry!(cache, "www.nonexistent4.com", A, NXDomain); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/cache.rs:461:16 [INFO] [stderr] | [INFO] [stderr] 461 | )*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] ... [INFO] [stderr] 553 | add_entry!(cache, "www.nonexistent5.com", A, NXDomain); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/cache.rs:461:16 [INFO] [stderr] | [INFO] [stderr] 461 | )*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] ... [INFO] [stderr] 554 | add_entry!(cache, "www.nonexistent6.com", A, NXDomain); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/cache.rs:461:16 [INFO] [stderr] | [INFO] [stderr] 461 | )*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] ... [INFO] [stderr] 555 | add_entry!(cache, "www.nonexistent7.com", A, NXDomain); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/cache.rs:461:16 [INFO] [stderr] | [INFO] [stderr] 461 | )*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] ... [INFO] [stderr] 556 | add_entry!(cache, "www.nonexistent8.com", A, NXDomain); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/cache.rs:461:16 [INFO] [stderr] | [INFO] [stderr] 461 | )*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] ... [INFO] [stderr] 560 | add_entry!(cache, "www.nonexistent9.com", A, NXDomain); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: unnecessary trailing semicolon [INFO] [stderr] --> src/cache.rs:461:16 [INFO] [stderr] | [INFO] [stderr] 461 | )*; [INFO] [stderr] | ^ help: remove this semicolon [INFO] [stderr] ... [INFO] [stderr] 561 | add_entry!(cache, "www.nonexistenta.com", A, NXDomain); [INFO] [stderr] | ------------------------------------------------------- in this macro invocation [INFO] [stderr] [INFO] [stderr] warning: the item `pnet_datalink` is imported redundantly [INFO] [stderr] --> src/serve.rs:148:13 [INFO] [stderr] | [INFO] [stderr] 148 | use pnet_datalink; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] ::: src/lib.rs:32:1 [INFO] [stderr] | [INFO] [stderr] 32 | extern crate pnet_datalink; [INFO] [stderr] | --------------------------- the item `pnet_datalink` is already imported here [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/control.rs:26:28 [INFO] [stderr] | [INFO] [stderr] 26 | Wrapped(inner: Box) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FormattableError` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/control.rs:26:28 [INFO] [stderr] | [INFO] [stderr] 26 | Wrapped(inner: Box) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FormattableError` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/utils/mod.rs:29:1 [INFO] [stderr] | [INFO] [stderr] 29 | / lazy_static! { [INFO] [stderr] 30 | | pub static ref ROOT_NAME: Name = Name::root(); [INFO] [stderr] 31 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/resolver.rs:2:48 [INFO] [stderr] | [INFO] [stderr] 2 | use std::sync::atomic::{AtomicUsize, Ordering, ATOMIC_USIZE_INIT}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/resolver.rs:123:40 [INFO] [stderr] | [INFO] [stderr] 123 | let current_version = Arc::new(ATOMIC_USIZE_INIT); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/recursive.rs:4:60 [INFO] [stderr] | [INFO] [stderr] 4 | use std::sync::atomic::{Ordering, AtomicBool, AtomicUsize, ATOMIC_USIZE_INIT}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/recursive.rs:21:33 [INFO] [stderr] | [INFO] [stderr] 21 | static _DEBUG_ID: AtomicUsize = ATOMIC_USIZE_INIT; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/validator.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | / lazy_static! { [INFO] [stderr] 21 | | static ref TRUST_ANCHOR: TrustAnchor = TrustAnchor::default(); [INFO] [stderr] 22 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/utils/mod.rs:29:1 [INFO] [stderr] | [INFO] [stderr] 29 | / lazy_static! { [INFO] [stderr] 30 | | pub static ref ROOT_NAME: Name = Name::root(); [INFO] [stderr] 31 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/resolver.rs:2:48 [INFO] [stderr] | [INFO] [stderr] 2 | use std::sync::atomic::{AtomicUsize, Ordering, ATOMIC_USIZE_INIT}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/resolver.rs:123:40 [INFO] [stderr] | [INFO] [stderr] 123 | let current_version = Arc::new(ATOMIC_USIZE_INIT); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/recursive.rs:4:60 [INFO] [stderr] | [INFO] [stderr] 4 | use std::sync::atomic::{Ordering, AtomicBool, AtomicUsize, ATOMIC_USIZE_INIT}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::atomic::ATOMIC_USIZE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/recursive.rs:21:33 [INFO] [stderr] | [INFO] [stderr] 21 | static _DEBUG_ID: AtomicUsize = ATOMIC_USIZE_INIT; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: replace the use of the deprecated item: `AtomicUsize::new(0)` [INFO] [stderr] [INFO] [stderr] warning: use of deprecated item 'std::sync::ONCE_INIT': the `new` function is now preferred [INFO] [stderr] --> src/validator.rs:20:1 [INFO] [stderr] | [INFO] [stderr] 20 | / lazy_static! { [INFO] [stderr] 21 | | static ref TRUST_ANCHOR: TrustAnchor = TrustAnchor::default(); [INFO] [stderr] 22 | | } [INFO] [stderr] | |_^ [INFO] [stderr] | [INFO] [stderr] = note: this warning originates in a macro outside of the current crate (in Nightly builds, run with -Z external-macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0034]: multiple applicable items in scope [INFO] [stderr] --> src/forwarding.rs:26:10 [INFO] [stderr] | [INFO] [stderr] 26 | .flatten() [INFO] [stderr] | ^^^^^^^ multiple `flatten` found [INFO] [stderr] | [INFO] [stderr] = note: candidate #1 is defined in an impl of the trait `std::iter::Iterator` for the type `std::iter::Map<_, _>` [INFO] [stderr] = help: to disambiguate the method call, write `std::iter::Iterator::flatten(config.forwarders.iter() [INFO] [stderr] .map(|group| group.servers.iter().map(|server| Arc::new(ForwardingResolver { [INFO] [stderr] server: *server, [INFO] [stderr] accepted_ips: group.accepted_ip_list.as_ref().map(|x| (**x).clone()), [INFO] [stderr] })).collect_vec()))` instead [INFO] [stderr] = note: candidate #2 is defined in an impl of the trait `itertools::Itertools` for the type `_` [INFO] [stderr] = help: to disambiguate the method call, write `itertools::Itertools::flatten(config.forwarders.iter() [INFO] [stderr] .map(|group| group.servers.iter().map(|server| Arc::new(ForwardingResolver { [INFO] [stderr] server: *server, [INFO] [stderr] accepted_ips: group.accepted_ip_list.as_ref().map(|x| (**x).clone()), [INFO] [stderr] })).collect_vec()))` instead [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0034`. [INFO] [stderr] error: Could not compile `euphonium`. [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stderr] error[E0034]: multiple applicable items in scope [INFO] [stderr] --> src/forwarding.rs:26:10 [INFO] [stderr] | [INFO] [stderr] 26 | .flatten() [INFO] [stderr] | ^^^^^^^ multiple `flatten` found [INFO] [stderr] | [INFO] [stderr] = note: candidate #1 is defined in an impl of the trait `std::iter::Iterator` for the type `std::iter::Map<_, _>` [INFO] [stderr] = help: to disambiguate the method call, write `std::iter::Iterator::flatten(config.forwarders.iter() [INFO] [stderr] .map(|group| group.servers.iter().map(|server| Arc::new(ForwardingResolver { [INFO] [stderr] server: *server, [INFO] [stderr] accepted_ips: group.accepted_ip_list.as_ref().map(|x| (**x).clone()), [INFO] [stderr] })).collect_vec()))` instead [INFO] [stderr] = note: candidate #2 is defined in an impl of the trait `itertools::Itertools` for the type `_` [INFO] [stderr] = help: to disambiguate the method call, write `itertools::Itertools::flatten(config.forwarders.iter() [INFO] [stderr] .map(|group| group.servers.iter().map(|server| Arc::new(ForwardingResolver { [INFO] [stderr] server: *server, [INFO] [stderr] accepted_ips: group.accepted_ip_list.as_ref().map(|x| (**x).clone()), [INFO] [stderr] })).collect_vec()))` instead [INFO] [stderr] [INFO] [stderr] error: aborting due to previous error [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0034`. [INFO] [stderr] error: Could not compile `euphonium`. [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `"docker" "inspect" "3dc24012016372bf633e1a63af69a9d98aaa9be5c3e46926ef153b894c125008"` [INFO] running `"docker" "rm" "-f" "3dc24012016372bf633e1a63af69a9d98aaa9be5c3e46926ef153b894c125008"` [INFO] [stdout] 3dc24012016372bf633e1a63af69a9d98aaa9be5c3e46926ef153b894c125008