[INFO] crate dbus-codegen 0.3.0 is already in cache [INFO] extracting crate dbus-codegen 0.3.0 into work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/reg/dbus-codegen/0.3.0 [INFO] extracting crate dbus-codegen 0.3.0 into work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/reg/dbus-codegen/0.3.0 [INFO] validating manifest of dbus-codegen-0.3.0 on toolchain master#60960a260f7b5c695fd0717311d72ce62dd4eb43 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of dbus-codegen-0.3.0 on toolchain try#266783e4e09e4e9d5307c1c8e695659c58bbcac7 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing dbus-codegen-0.3.0 [INFO] finished frobbing dbus-codegen-0.3.0 [INFO] frobbed toml for dbus-codegen-0.3.0 written to work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/reg/dbus-codegen/0.3.0/Cargo.toml [INFO] started frobbing dbus-codegen-0.3.0 [INFO] finished frobbing dbus-codegen-0.3.0 [INFO] frobbed toml for dbus-codegen-0.3.0 written to work/ex/pr-63376/sources/try#266783e4e09e4e9d5307c1c8e695659c58bbcac7/reg/dbus-codegen/0.3.0/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+266783e4e09e4e9d5307c1c8e695659c58bbcac7-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking dbus-codegen-0.3.0 against master#60960a260f7b5c695fd0717311d72ce62dd4eb43 for pr-63376 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-63376/worker-3/master#60960a260f7b5c695fd0717311d72ce62dd4eb43:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-63376/sources/master#60960a260f7b5c695fd0717311d72ce62dd4eb43/reg/dbus-codegen/0.3.0:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+60960a260f7b5c695fd0717311d72ce62dd4eb43-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] f0e28784145f0c3e1fb937365c7f12cff650425c52a8506cff238be9efce99f9 [INFO] running `"docker" "start" "-a" "f0e28784145f0c3e1fb937365c7f12cff650425c52a8506cff238be9efce99f9"` [INFO] [stderr] Compiling libdbus-sys v0.2.0 [INFO] [stderr] Checking dbus v0.6.5 [INFO] [stderr] Checking dbus-codegen v0.3.0 (/opt/crater/workdir) [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:6:94 [INFO] [stderr] | [INFO] [stderr] 6 | fn find_attr<'a>(a: &'a Vec, n: &str) -> Result<&'a str, Box> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/generate.rs:140:12 [INFO] [stderr] | [INFO] [stderr] 140 | 'a'...'z' | 'A'...'Z' | '0'...'9' => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/generate.rs:140:24 [INFO] [stderr] | [INFO] [stderr] 140 | 'a'...'z' | 'A'...'Z' | '0'...'9' => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/generate.rs:140:36 [INFO] [stderr] | [INFO] [stderr] 140 | 'a'...'z' | 'A'...'Z' | '0'...'9' => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/generate.rs:157:17 [INFO] [stderr] | [INFO] [stderr] 157 | 'a'...'z' | '0'...'9' => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/generate.rs:157:29 [INFO] [stderr] | [INFO] [stderr] 157 | 'a'...'z' | '0'...'9' => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/generate.rs:161:17 [INFO] [stderr] | [INFO] [stderr] 161 | 'A'...'Z' => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:182:136 [INFO] [stderr] | [INFO] [stderr] 182 | fn xml_to_rust_type>(i: &mut iter::Peekable, out: bool, genvars: &mut Option) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:238:87 [INFO] [stderr] | [INFO] [stderr] 238 | fn make_type(s: &str, out: bool, genvars: &mut Option) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:251:75 [INFO] [stderr] | [INFO] [stderr] 251 | fn typename(&self, genvar: bool) -> Result<(String, Vec), Box> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:268:82 [INFO] [stderr] | [INFO] [stderr] 268 | fn write_method_decl(s: &mut String, m: &Method, genvar: bool) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:299:75 [INFO] [stderr] | [INFO] [stderr] 299 | fn write_prop_decl(s: &mut String, p: &Prop, set: bool) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:310:73 [INFO] [stderr] | [INFO] [stderr] 310 | fn write_intf(s: &mut String, i: &Intf, genvar: bool) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:333:80 [INFO] [stderr] | [INFO] [stderr] 333 | fn write_intf_client(s: &mut String, i: &Intf, genvar: bool) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:391:74 [INFO] [stderr] | [INFO] [stderr] 391 | fn write_signal(s: &mut String, i: &Intf, ss: &Signal) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:418:62 [INFO] [stderr] | [INFO] [stderr] 418 | fn write_signals(s: &mut String, i: &Intf) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:441:114 [INFO] [stderr] | [INFO] [stderr] 441 | fn write_intf_tree(s: &mut String, i: &Intf, mtype: &str, saccess: ServerAccess, genvar: bool) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:567:70 [INFO] [stderr] | [INFO] [stderr] 567 | pub fn generate(xmldata: &str, opts: &GenOpts) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:6:94 [INFO] [stderr] | [INFO] [stderr] 6 | fn find_attr<'a>(a: &'a Vec, n: &str) -> Result<&'a str, Box> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/generate.rs:140:12 [INFO] [stderr] | [INFO] [stderr] 140 | 'a'...'z' | 'A'...'Z' | '0'...'9' => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/generate.rs:140:24 [INFO] [stderr] | [INFO] [stderr] 140 | 'a'...'z' | 'A'...'Z' | '0'...'9' => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/generate.rs:140:36 [INFO] [stderr] | [INFO] [stderr] 140 | 'a'...'z' | 'A'...'Z' | '0'...'9' => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/generate.rs:157:17 [INFO] [stderr] | [INFO] [stderr] 157 | 'a'...'z' | '0'...'9' => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/generate.rs:157:29 [INFO] [stderr] | [INFO] [stderr] 157 | 'a'...'z' | '0'...'9' => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/generate.rs:161:17 [INFO] [stderr] | [INFO] [stderr] 161 | 'A'...'Z' => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:182:136 [INFO] [stderr] | [INFO] [stderr] 182 | fn xml_to_rust_type>(i: &mut iter::Peekable, out: bool, genvars: &mut Option) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:238:87 [INFO] [stderr] | [INFO] [stderr] 238 | fn make_type(s: &str, out: bool, genvars: &mut Option) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:251:75 [INFO] [stderr] | [INFO] [stderr] 251 | fn typename(&self, genvar: bool) -> Result<(String, Vec), Box> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:268:82 [INFO] [stderr] | [INFO] [stderr] 268 | fn write_method_decl(s: &mut String, m: &Method, genvar: bool) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:299:75 [INFO] [stderr] | [INFO] [stderr] 299 | fn write_prop_decl(s: &mut String, p: &Prop, set: bool) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:310:73 [INFO] [stderr] | [INFO] [stderr] 310 | fn write_intf(s: &mut String, i: &Intf, genvar: bool) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:333:80 [INFO] [stderr] | [INFO] [stderr] 333 | fn write_intf_client(s: &mut String, i: &Intf, genvar: bool) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:391:74 [INFO] [stderr] | [INFO] [stderr] 391 | fn write_signal(s: &mut String, i: &Intf, ss: &Signal) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:418:62 [INFO] [stderr] | [INFO] [stderr] 418 | fn write_signals(s: &mut String, i: &Intf) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:441:114 [INFO] [stderr] | [INFO] [stderr] 441 | fn write_intf_tree(s: &mut String, i: &Intf, mtype: &str, saccess: ServerAccess, genvar: bool) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:567:70 [INFO] [stderr] | [INFO] [stderr] 567 | pub fn generate(xmldata: &str, opts: &GenOpts) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:924:25 [INFO] [stderr] | [INFO] [stderr] 924 | (&mut f as &mut ::std::io::Write).write_all(s.as_bytes()).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::io::Write)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:935:25 [INFO] [stderr] | [INFO] [stderr] 935 | (&mut f as &mut ::std::io::Write).write_all(s.as_bytes()).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::io::Write)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:10:89 [INFO] [stderr] | [INFO] [stderr] 10 | fn get(&self, interface_name: &str, property_name: &str) -> Result>, Self::Err>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg + 'static` [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] --> tests/generated/mod.rs:11:108 [INFO] [stderr] | [INFO] [stderr] 11 | fn get_all(&self, interface_name: &str) -> Result<::std::collections::HashMap>>, Self::Err>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg + 'static` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:12:86 [INFO] [stderr] | [INFO] [stderr] 12 | fn set(&self, interface_name: &str, property_name: &str, value: arg::Variant>) -> Result<(), Self::Err>; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:18:89 [INFO] [stderr] | [INFO] [stderr] 18 | fn get(&self, interface_name: &str, property_name: &str) -> Result>, Self::Err> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg + 'static` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:26:37 [INFO] [stderr] | [INFO] [stderr] 26 | let value: arg::Variant> = i.read()?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg + 'static` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:30:108 [INFO] [stderr] | [INFO] [stderr] 30 | fn get_all(&self, interface_name: &str) -> Result<::std::collections::HashMap>>, Self::Err> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg + 'static` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:37:78 [INFO] [stderr] | [INFO] [stderr] 37 | let properties: ::std::collections::HashMap>> = i.read()?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg + 'static` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:41:86 [INFO] [stderr] | [INFO] [stderr] 41 | fn set(&self, interface_name: &str, property_name: &str, value: arg::Variant>) -> Result<(), Self::Err> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:100:37 [INFO] [stderr] | [INFO] [stderr] 100 | let value: arg::Variant> = i.read()?; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:122:82 [INFO] [stderr] | [INFO] [stderr] 122 | pub changed_properties: ::std::collections::HashMap>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg + 'static` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:245:102 [INFO] [stderr] | [INFO] [stderr] 245 | fn check_authorization(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>), action_id: &str, details: ::std::collections::HashMap<&str, &str>, flags: u32, cancellation_id: &str) -> Result<(bool, bool, ::std::collections::HashMap), Self::Err>; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:247:112 [INFO] [stderr] | [INFO] [stderr] 247 | fn register_authentication_agent(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>), locale: &str, object_path: &str) -> Result<(), Self::Err>; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:248:125 [INFO] [stderr] | [INFO] [stderr] 248 | fn register_authentication_agent_with_options(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>), locale: &str, object_path: &str, options: ::std::collections::HashMap<&str, arg::Variant>>) -> Result<(), Self::Err>; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:248:235 [INFO] [stderr] | [INFO] [stderr] 248 | fn register_authentication_agent_with_options(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>), locale: &str, object_path: &str, options: ::std::collections::HashMap<&str, arg::Variant>>) -> Result<(), Self::Err>; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:249:114 [INFO] [stderr] | [INFO] [stderr] 249 | fn unregister_authentication_agent(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>), object_path: &str) -> Result<(), Self::Err>; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:250:127 [INFO] [stderr] | [INFO] [stderr] 250 | fn authentication_agent_response(&self, cookie: &str, identity: (&str, ::std::collections::HashMap<&str, arg::Variant>>)) -> Result<(), Self::Err>; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:251:138 [INFO] [stderr] | [INFO] [stderr] 251 | fn authentication_agent_response2(&self, uid: u32, cookie: &str, identity: (&str, ::std::collections::HashMap<&str, arg::Variant>>)) -> Result<(), Self::Err>; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:252:117 [INFO] [stderr] | [INFO] [stderr] 252 | fn enumerate_temporary_authorizations(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>)) -> Result>>), u64, u64)>, Self::Err>; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:252:227 [INFO] [stderr] | [INFO] [stderr] 252 | fn enumerate_temporary_authorizations(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>)) -> Result>>), u64, u64)>, Self::Err>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg + 'static` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:253:114 [INFO] [stderr] | [INFO] [stderr] 253 | fn revoke_temporary_authorizations(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>)) -> Result<(), Self::Err>; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:274:102 [INFO] [stderr] | [INFO] [stderr] 274 | fn check_authorization(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>), action_id: &str, details: ::std::collections::HashMap<&str, &str>, flags: u32, cancellation_id: &str) -> Result<(bool, bool, ::std::collections::HashMap), Self::Err> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:298:112 [INFO] [stderr] | [INFO] [stderr] 298 | fn register_authentication_agent(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>), locale: &str, object_path: &str) -> Result<(), Self::Err> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:309:125 [INFO] [stderr] | [INFO] [stderr] 309 | fn register_authentication_agent_with_options(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>), locale: &str, object_path: &str, options: ::std::collections::HashMap<&str, arg::Variant>>) -> Result<(), Self::Err> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:309:235 [INFO] [stderr] | [INFO] [stderr] 309 | fn register_authentication_agent_with_options(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>), locale: &str, object_path: &str, options: ::std::collections::HashMap<&str, arg::Variant>>) -> Result<(), Self::Err> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:321:114 [INFO] [stderr] | [INFO] [stderr] 321 | fn unregister_authentication_agent(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>), object_path: &str) -> Result<(), Self::Err> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:331:127 [INFO] [stderr] | [INFO] [stderr] 331 | fn authentication_agent_response(&self, cookie: &str, identity: (&str, ::std::collections::HashMap<&str, arg::Variant>>)) -> Result<(), Self::Err> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:341:138 [INFO] [stderr] | [INFO] [stderr] 341 | fn authentication_agent_response2(&self, uid: u32, cookie: &str, identity: (&str, ::std::collections::HashMap<&str, arg::Variant>>)) -> Result<(), Self::Err> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:352:117 [INFO] [stderr] | [INFO] [stderr] 352 | fn enumerate_temporary_authorizations(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>)) -> Result>>), u64, u64)>, Self::Err> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:352:227 [INFO] [stderr] | [INFO] [stderr] 352 | fn enumerate_temporary_authorizations(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>)) -> Result>>), u64, u64)>, Self::Err> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg + 'static` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:359:122 [INFO] [stderr] | [INFO] [stderr] 359 | let temporary_authorizations: Vec<(String, String, (String, ::std::collections::HashMap>>), u64, u64)> = i.read()?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg + 'static` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:363:114 [INFO] [stderr] | [INFO] [stderr] 363 | fn revoke_temporary_authorizations(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>)) -> Result<(), Self::Err> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:423:80 [INFO] [stderr] | [INFO] [stderr] 423 | let subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>) = i.read()?; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:459:80 [INFO] [stderr] | [INFO] [stderr] 459 | let subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>) = i.read()?; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:476:80 [INFO] [stderr] | [INFO] [stderr] 476 | let subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>) = i.read()?; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:479:73 [INFO] [stderr] | [INFO] [stderr] 479 | let options: ::std::collections::HashMap<&str, arg::Variant>> = i.read()?; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:495:80 [INFO] [stderr] | [INFO] [stderr] 495 | let subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>) = i.read()?; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:511:81 [INFO] [stderr] | [INFO] [stderr] 511 | let identity: (&str, ::std::collections::HashMap<&str, arg::Variant>>) = i.read()?; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:527:81 [INFO] [stderr] | [INFO] [stderr] 527 | let identity: (&str, ::std::collections::HashMap<&str, arg::Variant>>) = i.read()?; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:542:80 [INFO] [stderr] | [INFO] [stderr] 542 | let subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>) = i.read()?; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:557:80 [INFO] [stderr] | [INFO] [stderr] 557 | let subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>) = i.read()?; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/test2.rs:12:95 [INFO] [stderr] | [INFO] [stderr] 12 | fn get(&self, interfacename: &str, propertyname: &str) -> Result<::dbus::arg::Variant>, Self::Err> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::dbus::arg::RefArg)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/test2.rs:18:116 [INFO] [stderr] | [INFO] [stderr] 18 | fn get_all(&self, _interfacename: &str) -> Result<::std::collections::HashMap>>, Self::Err> { unimplemented!() } [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::dbus::arg::RefArg)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/test2.rs:20:94 [INFO] [stderr] | [INFO] [stderr] 20 | fn set(&self, _interfacename: &str, _propertyname: &str, value: ::dbus::arg::Variant>) -> Result<(), Self::Err> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::dbus::arg::RefArg)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/test2.rs:21:32 [INFO] [stderr] | [INFO] [stderr] 21 | assert_eq!((&value as &dbus::arg::RefArg).as_str(), Some("Hello")); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn dbus::arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:6:94 [INFO] [stderr] | [INFO] [stderr] 6 | fn find_attr<'a>(a: &'a Vec, n: &str) -> Result<&'a str, Box> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/generate.rs:140:12 [INFO] [stderr] | [INFO] [stderr] 140 | 'a'...'z' | 'A'...'Z' | '0'...'9' => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/generate.rs:140:24 [INFO] [stderr] | [INFO] [stderr] 140 | 'a'...'z' | 'A'...'Z' | '0'...'9' => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/generate.rs:140:36 [INFO] [stderr] | [INFO] [stderr] 140 | 'a'...'z' | 'A'...'Z' | '0'...'9' => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/generate.rs:157:17 [INFO] [stderr] | [INFO] [stderr] 157 | 'a'...'z' | '0'...'9' => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/generate.rs:157:29 [INFO] [stderr] | [INFO] [stderr] 157 | 'a'...'z' | '0'...'9' => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/generate.rs:161:17 [INFO] [stderr] | [INFO] [stderr] 161 | 'A'...'Z' => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:182:136 [INFO] [stderr] | [INFO] [stderr] 182 | fn xml_to_rust_type>(i: &mut iter::Peekable, out: bool, genvars: &mut Option) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:238:87 [INFO] [stderr] | [INFO] [stderr] 238 | fn make_type(s: &str, out: bool, genvars: &mut Option) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:251:75 [INFO] [stderr] | [INFO] [stderr] 251 | fn typename(&self, genvar: bool) -> Result<(String, Vec), Box> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:268:82 [INFO] [stderr] | [INFO] [stderr] 268 | fn write_method_decl(s: &mut String, m: &Method, genvar: bool) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:299:75 [INFO] [stderr] | [INFO] [stderr] 299 | fn write_prop_decl(s: &mut String, p: &Prop, set: bool) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:310:73 [INFO] [stderr] | [INFO] [stderr] 310 | fn write_intf(s: &mut String, i: &Intf, genvar: bool) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:333:80 [INFO] [stderr] | [INFO] [stderr] 333 | fn write_intf_client(s: &mut String, i: &Intf, genvar: bool) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:391:74 [INFO] [stderr] | [INFO] [stderr] 391 | fn write_signal(s: &mut String, i: &Intf, ss: &Signal) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:418:62 [INFO] [stderr] | [INFO] [stderr] 418 | fn write_signals(s: &mut String, i: &Intf) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:441:114 [INFO] [stderr] | [INFO] [stderr] 441 | fn write_intf_tree(s: &mut String, i: &Intf, mtype: &str, saccess: ServerAccess, genvar: bool) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:567:70 [INFO] [stderr] | [INFO] [stderr] 567 | pub fn generate(xmldata: &str, opts: &GenOpts) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:924:25 [INFO] [stderr] | [INFO] [stderr] 924 | (&mut f as &mut ::std::io::Write).write_all(s.as_bytes()).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::io::Write)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:935:25 [INFO] [stderr] | [INFO] [stderr] 935 | (&mut f as &mut ::std::io::Write).write_all(s.as_bytes()).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn (::std::io::Write)` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:59:40 [INFO] [stderr] | [INFO] [stderr] 59 | (&mut std::io::stdin() as &mut std::io::Read).read_to_string(&mut s).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn std::io::Read` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:88:17 [INFO] [stderr] | [INFO] [stderr] 88 | let h: &mut std::io::Write = &mut stdout; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn std::io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> examples/adv_server.rs:256:28 [INFO] [stderr] | [INFO] [stderr] 256 | fn run() -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn std::error::Error` [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/generate.rs:6:94 [INFO] [stderr] | [INFO] [stderr] 6 | fn find_attr<'a>(a: &'a Vec, n: &str) -> Result<&'a str, Box> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/generate.rs:140:12 [INFO] [stderr] | [INFO] [stderr] 140 | 'a'...'z' | 'A'...'Z' | '0'...'9' => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/generate.rs:140:24 [INFO] [stderr] | [INFO] [stderr] 140 | 'a'...'z' | 'A'...'Z' | '0'...'9' => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/generate.rs:140:36 [INFO] [stderr] | [INFO] [stderr] 140 | 'a'...'z' | 'A'...'Z' | '0'...'9' => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/generate.rs:157:17 [INFO] [stderr] | [INFO] [stderr] 157 | 'a'...'z' | '0'...'9' => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/generate.rs:157:29 [INFO] [stderr] | [INFO] [stderr] 157 | 'a'...'z' | '0'...'9' => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: `...` range patterns are deprecated [INFO] [stderr] --> src/generate.rs:161:17 [INFO] [stderr] | [INFO] [stderr] 161 | 'A'...'Z' => { [INFO] [stderr] | ^^^ help: use `..=` for an inclusive range [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:182:136 [INFO] [stderr] | [INFO] [stderr] 182 | fn xml_to_rust_type>(i: &mut iter::Peekable, out: bool, genvars: &mut Option) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:238:87 [INFO] [stderr] | [INFO] [stderr] 238 | fn make_type(s: &str, out: bool, genvars: &mut Option) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:251:75 [INFO] [stderr] | [INFO] [stderr] 251 | fn typename(&self, genvar: bool) -> Result<(String, Vec), Box> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:268:82 [INFO] [stderr] | [INFO] [stderr] 268 | fn write_method_decl(s: &mut String, m: &Method, genvar: bool) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:299:75 [INFO] [stderr] | [INFO] [stderr] 299 | fn write_prop_decl(s: &mut String, p: &Prop, set: bool) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:310:73 [INFO] [stderr] | [INFO] [stderr] 310 | fn write_intf(s: &mut String, i: &Intf, genvar: bool) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:333:80 [INFO] [stderr] | [INFO] [stderr] 333 | fn write_intf_client(s: &mut String, i: &Intf, genvar: bool) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:391:74 [INFO] [stderr] | [INFO] [stderr] 391 | fn write_signal(s: &mut String, i: &Intf, ss: &Signal) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:418:62 [INFO] [stderr] | [INFO] [stderr] 418 | fn write_signals(s: &mut String, i: &Intf) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:441:114 [INFO] [stderr] | [INFO] [stderr] 441 | fn write_intf_tree(s: &mut String, i: &Intf, mtype: &str, saccess: ServerAccess, genvar: bool) -> Result<(), Box> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/generate.rs:567:70 [INFO] [stderr] | [INFO] [stderr] 567 | pub fn generate(xmldata: &str, opts: &GenOpts) -> Result> { [INFO] [stderr] | ^^^^^^^^^^^^ help: use `dyn`: `dyn error::Error` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:59:40 [INFO] [stderr] | [INFO] [stderr] 59 | (&mut std::io::stdin() as &mut std::io::Read).read_to_string(&mut s).unwrap(); [INFO] [stderr] | ^^^^^^^^^^^^^ help: use `dyn`: `dyn std::io::Read` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> src/main.rs:88:17 [INFO] [stderr] | [INFO] [stderr] 88 | let h: &mut std::io::Write = &mut stdout; [INFO] [stderr] | ^^^^^^^^^^^^^^ help: use `dyn`: `dyn std::io::Write` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:10:89 [INFO] [stderr] | [INFO] [stderr] 10 | fn get(&self, interface_name: &str, property_name: &str) -> Result>, Self::Err>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg + 'static` [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] --> tests/generated/mod.rs:11:108 [INFO] [stderr] | [INFO] [stderr] 11 | fn get_all(&self, interface_name: &str) -> Result<::std::collections::HashMap>>, Self::Err>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg + 'static` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:12:86 [INFO] [stderr] | [INFO] [stderr] 12 | fn set(&self, interface_name: &str, property_name: &str, value: arg::Variant>) -> Result<(), Self::Err>; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:18:89 [INFO] [stderr] | [INFO] [stderr] 18 | fn get(&self, interface_name: &str, property_name: &str) -> Result>, Self::Err> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg + 'static` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:26:37 [INFO] [stderr] | [INFO] [stderr] 26 | let value: arg::Variant> = i.read()?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg + 'static` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:30:108 [INFO] [stderr] | [INFO] [stderr] 30 | fn get_all(&self, interface_name: &str) -> Result<::std::collections::HashMap>>, Self::Err> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg + 'static` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:37:78 [INFO] [stderr] | [INFO] [stderr] 37 | let properties: ::std::collections::HashMap>> = i.read()?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg + 'static` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:41:86 [INFO] [stderr] | [INFO] [stderr] 41 | fn set(&self, interface_name: &str, property_name: &str, value: arg::Variant>) -> Result<(), Self::Err> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:100:37 [INFO] [stderr] | [INFO] [stderr] 100 | let value: arg::Variant> = i.read()?; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:122:82 [INFO] [stderr] | [INFO] [stderr] 122 | pub changed_properties: ::std::collections::HashMap>>, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg + 'static` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:245:102 [INFO] [stderr] | [INFO] [stderr] 245 | fn check_authorization(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>), action_id: &str, details: ::std::collections::HashMap<&str, &str>, flags: u32, cancellation_id: &str) -> Result<(bool, bool, ::std::collections::HashMap), Self::Err>; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:247:112 [INFO] [stderr] | [INFO] [stderr] 247 | fn register_authentication_agent(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>), locale: &str, object_path: &str) -> Result<(), Self::Err>; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:248:125 [INFO] [stderr] | [INFO] [stderr] 248 | fn register_authentication_agent_with_options(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>), locale: &str, object_path: &str, options: ::std::collections::HashMap<&str, arg::Variant>>) -> Result<(), Self::Err>; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:248:235 [INFO] [stderr] | [INFO] [stderr] 248 | fn register_authentication_agent_with_options(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>), locale: &str, object_path: &str, options: ::std::collections::HashMap<&str, arg::Variant>>) -> Result<(), Self::Err>; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:249:114 [INFO] [stderr] | [INFO] [stderr] 249 | fn unregister_authentication_agent(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>), object_path: &str) -> Result<(), Self::Err>; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:250:127 [INFO] [stderr] | [INFO] [stderr] 250 | fn authentication_agent_response(&self, cookie: &str, identity: (&str, ::std::collections::HashMap<&str, arg::Variant>>)) -> Result<(), Self::Err>; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:251:138 [INFO] [stderr] | [INFO] [stderr] 251 | fn authentication_agent_response2(&self, uid: u32, cookie: &str, identity: (&str, ::std::collections::HashMap<&str, arg::Variant>>)) -> Result<(), Self::Err>; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:252:117 [INFO] [stderr] | [INFO] [stderr] 252 | fn enumerate_temporary_authorizations(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>)) -> Result>>), u64, u64)>, Self::Err>; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:252:227 [INFO] [stderr] | [INFO] [stderr] 252 | fn enumerate_temporary_authorizations(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>)) -> Result>>), u64, u64)>, Self::Err>; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg + 'static` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:253:114 [INFO] [stderr] | [INFO] [stderr] 253 | fn revoke_temporary_authorizations(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>)) -> Result<(), Self::Err>; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:274:102 [INFO] [stderr] | [INFO] [stderr] 274 | fn check_authorization(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>), action_id: &str, details: ::std::collections::HashMap<&str, &str>, flags: u32, cancellation_id: &str) -> Result<(bool, bool, ::std::collections::HashMap), Self::Err> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:298:112 [INFO] [stderr] | [INFO] [stderr] 298 | fn register_authentication_agent(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>), locale: &str, object_path: &str) -> Result<(), Self::Err> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:309:125 [INFO] [stderr] | [INFO] [stderr] 309 | fn register_authentication_agent_with_options(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>), locale: &str, object_path: &str, options: ::std::collections::HashMap<&str, arg::Variant>>) -> Result<(), Self::Err> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:309:235 [INFO] [stderr] | [INFO] [stderr] 309 | fn register_authentication_agent_with_options(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>), locale: &str, object_path: &str, options: ::std::collections::HashMap<&str, arg::Variant>>) -> Result<(), Self::Err> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:321:114 [INFO] [stderr] | [INFO] [stderr] 321 | fn unregister_authentication_agent(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>), object_path: &str) -> Result<(), Self::Err> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:331:127 [INFO] [stderr] | [INFO] [stderr] 331 | fn authentication_agent_response(&self, cookie: &str, identity: (&str, ::std::collections::HashMap<&str, arg::Variant>>)) -> Result<(), Self::Err> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:341:138 [INFO] [stderr] | [INFO] [stderr] 341 | fn authentication_agent_response2(&self, uid: u32, cookie: &str, identity: (&str, ::std::collections::HashMap<&str, arg::Variant>>)) -> Result<(), Self::Err> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:352:117 [INFO] [stderr] | [INFO] [stderr] 352 | fn enumerate_temporary_authorizations(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>)) -> Result>>), u64, u64)>, Self::Err> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:352:227 [INFO] [stderr] | [INFO] [stderr] 352 | fn enumerate_temporary_authorizations(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>)) -> Result>>), u64, u64)>, Self::Err> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg + 'static` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:359:122 [INFO] [stderr] | [INFO] [stderr] 359 | let temporary_authorizations: Vec<(String, String, (String, ::std::collections::HashMap>>), u64, u64)> = i.read()?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg + 'static` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:363:114 [INFO] [stderr] | [INFO] [stderr] 363 | fn revoke_temporary_authorizations(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>)) -> Result<(), Self::Err> { [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:423:80 [INFO] [stderr] | [INFO] [stderr] 423 | let subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>) = i.read()?; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:459:80 [INFO] [stderr] | [INFO] [stderr] 459 | let subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>) = i.read()?; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:476:80 [INFO] [stderr] | [INFO] [stderr] 476 | let subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>) = i.read()?; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:479:73 [INFO] [stderr] | [INFO] [stderr] 479 | let options: ::std::collections::HashMap<&str, arg::Variant>> = i.read()?; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:495:80 [INFO] [stderr] | [INFO] [stderr] 495 | let subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>) = i.read()?; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:511:81 [INFO] [stderr] | [INFO] [stderr] 511 | let identity: (&str, ::std::collections::HashMap<&str, arg::Variant>>) = i.read()?; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:527:81 [INFO] [stderr] | [INFO] [stderr] 527 | let identity: (&str, ::std::collections::HashMap<&str, arg::Variant>>) = i.read()?; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:542:80 [INFO] [stderr] | [INFO] [stderr] 542 | let subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>) = i.read()?; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stderr] --> tests/generated/mod.rs:557:80 [INFO] [stderr] | [INFO] [stderr] 557 | let subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>) = i.read()?; [INFO] [stderr] | ^^^^^^^^^^^ help: use `dyn`: `dyn arg::RefArg` [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 6.94s [INFO] running `"docker" "inspect" "f0e28784145f0c3e1fb937365c7f12cff650425c52a8506cff238be9efce99f9"` [INFO] running `"docker" "rm" "-f" "f0e28784145f0c3e1fb937365c7f12cff650425c52a8506cff238be9efce99f9"` [INFO] [stdout] f0e28784145f0c3e1fb937365c7f12cff650425c52a8506cff238be9efce99f9