[INFO] crate dbus-codegen 0.3.0 is already in cache [INFO] extracting crate dbus-codegen 0.3.0 into work/ex/beta-1.38-1/sources/1.37.0/reg/dbus-codegen/0.3.0 [INFO] extracting crate dbus-codegen 0.3.0 into work/ex/beta-1.38-1/sources/beta-2019-08-13/reg/dbus-codegen/0.3.0 [INFO] validating manifest of dbus-codegen-0.3.0 on toolchain 1.37.0 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of dbus-codegen-0.3.0 on toolchain beta-2019-08-13 [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "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/beta-1.38-1/sources/1.37.0/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/beta-1.38-1/sources/beta-2019-08-13/reg/dbus-codegen/0.3.0/Cargo.toml [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+1.37.0" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+beta-2019-08-13" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] testing dbus-codegen-0.3.0 against 1.37.0 for beta-1.38-1 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-4/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/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=warn" "-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" "+1.37.0" "build" "--frozen"` [INFO] [stdout] e701077c6ffa88b80945d59763844b06e57764eca076aeb5dd9b1e374b5ac26c [INFO] running `"docker" "start" "-a" "e701077c6ffa88b80945d59763844b06e57764eca076aeb5dd9b1e374b5ac26c"` [INFO] [stderr] Compiling libdbus-sys v0.2.0 [INFO] [stderr] Compiling dbus v0.6.5 [INFO] [stderr] Compiling 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/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] Finished dev [unoptimized + debuginfo] target(s) in 14.75s [INFO] running `"docker" "inspect" "e701077c6ffa88b80945d59763844b06e57764eca076aeb5dd9b1e374b5ac26c"` [INFO] running `"docker" "rm" "-f" "e701077c6ffa88b80945d59763844b06e57764eca076aeb5dd9b1e374b5ac26c"` [INFO] [stdout] e701077c6ffa88b80945d59763844b06e57764eca076aeb5dd9b1e374b5ac26c [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-4/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/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=warn" "-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" "+1.37.0" "test" "--frozen" "--no-run"` [INFO] [stdout] 96bb990b6119523f24f4876d8d9c069caa2476a6fdbcb1cffb64bd0cf88e97f5 [INFO] running `"docker" "start" "-a" "96bb990b6119523f24f4876d8d9c069caa2476a6fdbcb1cffb64bd0cf88e97f5"` [INFO] [stderr] Compiling dbus-codegen v0.3.0 (/opt/crater/workdir) [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/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] --> 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] --> 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] Finished dev [unoptimized + debuginfo] target(s) in 8.76s [INFO] running `"docker" "inspect" "96bb990b6119523f24f4876d8d9c069caa2476a6fdbcb1cffb64bd0cf88e97f5"` [INFO] running `"docker" "rm" "-f" "96bb990b6119523f24f4876d8d9c069caa2476a6fdbcb1cffb64bd0cf88e97f5"` [INFO] [stdout] 96bb990b6119523f24f4876d8d9c069caa2476a6fdbcb1cffb64bd0cf88e97f5 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/beta-1.38-1/worker-4/1.37.0:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/beta-1.38-1/sources/1.37.0/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=warn" "-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" "+1.37.0" "test" "--frozen"` [INFO] [stdout] 1a8e44d34bacc1654ea28050bf441938db462da01942f86143885a3dbf53a30e [INFO] running `"docker" "start" "-a" "1a8e44d34bacc1654ea28050bf441938db462da01942f86143885a3dbf53a30e"` [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.09s [INFO] [stderr] Running /opt/crater/target/debug/deps/dbus_codegen-60bcc492e7930e8b [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test generate::tests::from_dbus ... ok [INFO] [stdout] test generate::tests::from_policykit_asref_generic ... FAILED [INFO] [stdout] test generate::tests::from_policykit ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- generate::tests::from_policykit_asref_generic stdout ---- [INFO] [stdout] // This code was autogenerated with dbus-codegen-rust, see https://github.com/diwic/dbus-rs [INFO] [stdout] [INFO] [stdout] #![allow(dead_code)] [INFO] [stdout] use dbus as dbus; [INFO] [stdout] use dbus::arg; [INFO] [stdout] use dbus::tree; [INFO] [stdout] [INFO] [stdout] pub trait OrgFreedesktopDBusProperties { [INFO] [stdout] type Err; [INFO] [stdout] fn get(&self, interface_name: &str, property_name: &str) -> Result>, Self::Err>; [INFO] [stdout] fn get_all(&self, interface_name: &str) -> Result<::std::collections::HashMap>>, Self::Err>; [INFO] [stdout] fn set(&self, interface_name: &str, property_name: &str, value: arg::Variant>) -> Result<(), Self::Err>; [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] impl<'a, C: ::std::ops::Deref> OrgFreedesktopDBusProperties for dbus::ConnPath<'a, C> { [INFO] [stdout] type Err = dbus::Error; [INFO] [stdout] [INFO] [stdout] fn get(&self, interface_name: &str, property_name: &str) -> Result>, Self::Err> { [INFO] [stdout] let mut m = self.method_call_with_args(&"org.freedesktop.DBus.Properties".into(), &"Get".into(), |msg| { [INFO] [stdout] let mut i = arg::IterAppend::new(msg); [INFO] [stdout] i.append(interface_name); [INFO] [stdout] i.append(property_name); [INFO] [stdout] })?; [INFO] [stdout] m.as_result()?; [INFO] [stdout] let mut i = m.iter_init(); [INFO] [stdout] let value: arg::Variant> = i.read()?; [INFO] [stdout] Ok(value) [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] fn get_all(&self, interface_name: &str) -> Result<::std::collections::HashMap>>, Self::Err> { [INFO] [stdout] let mut m = self.method_call_with_args(&"org.freedesktop.DBus.Properties".into(), &"GetAll".into(), |msg| { [INFO] [stdout] let mut i = arg::IterAppend::new(msg); [INFO] [stdout] i.append(interface_name); [INFO] [stdout] })?; [INFO] [stdout] m.as_result()?; [INFO] [stdout] let mut i = m.iter_init(); [INFO] [stdout] let properties: ::std::collections::HashMap>> = i.read()?; [INFO] [stdout] Ok(properties) [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] fn set(&self, interface_name: &str, property_name: &str, value: arg::Variant>) -> Result<(), Self::Err> { [INFO] [stdout] let mut m = self.method_call_with_args(&"org.freedesktop.DBus.Properties".into(), &"Set".into(), |msg| { [INFO] [stdout] let mut i = arg::IterAppend::new(msg); [INFO] [stdout] i.append(interface_name); [INFO] [stdout] i.append(property_name); [INFO] [stdout] i.append(value); [INFO] [stdout] })?; [INFO] [stdout] m.as_result()?; [INFO] [stdout] Ok(()) [INFO] [stdout] } [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] pub fn org_freedesktop_dbus_properties_server(factory: &tree::Factory, D>, data: D::Interface, f: F) -> tree::Interface, D> [INFO] [stdout] where [INFO] [stdout] D: tree::DataType, [INFO] [stdout] D::Method: Default, [INFO] [stdout] D::Signal: Default, [INFO] [stdout] T: AsRef>, [INFO] [stdout] F: 'static + Fn(&tree::MethodInfo, D>) -> T, [INFO] [stdout] { [INFO] [stdout] let i = factory.interface("org.freedesktop.DBus.Properties", data); [INFO] [stdout] let f = ::std::sync::Arc::new(f); [INFO] [stdout] let fclone = f.clone(); [INFO] [stdout] let h = move |minfo: &tree::MethodInfo, D>| { [INFO] [stdout] let mut i = minfo.msg.iter_init(); [INFO] [stdout] let interface_name: &str = i.read()?; [INFO] [stdout] let property_name: &str = i.read()?; [INFO] [stdout] let dd = fclone(minfo); [INFO] [stdout] let d = dd.as_ref(); [INFO] [stdout] let value = d.get(interface_name, property_name)?; [INFO] [stdout] let rm = minfo.msg.method_return(); [INFO] [stdout] let rm = rm.append1(value); [INFO] [stdout] Ok(vec!(rm)) [INFO] [stdout] }; [INFO] [stdout] let m = factory.method("Get", Default::default(), h); [INFO] [stdout] let m = m.in_arg(("interface_name", "s")); [INFO] [stdout] let m = m.in_arg(("property_name", "s")); [INFO] [stdout] let m = m.out_arg(("value", "v")); [INFO] [stdout] let i = i.add_m(m); [INFO] [stdout] [INFO] [stdout] let fclone = f.clone(); [INFO] [stdout] let h = move |minfo: &tree::MethodInfo, D>| { [INFO] [stdout] let mut i = minfo.msg.iter_init(); [INFO] [stdout] let interface_name: &str = i.read()?; [INFO] [stdout] let dd = fclone(minfo); [INFO] [stdout] let d = dd.as_ref(); [INFO] [stdout] let properties = d.get_all(interface_name)?; [INFO] [stdout] let rm = minfo.msg.method_return(); [INFO] [stdout] let rm = rm.append1(properties); [INFO] [stdout] Ok(vec!(rm)) [INFO] [stdout] }; [INFO] [stdout] let m = factory.method("GetAll", Default::default(), h); [INFO] [stdout] let m = m.in_arg(("interface_name", "s")); [INFO] [stdout] let m = m.out_arg(("properties", "a{sv}")); [INFO] [stdout] let i = i.add_m(m); [INFO] [stdout] [INFO] [stdout] let fclone = f.clone(); [INFO] [stdout] let h = move |minfo: &tree::MethodInfo, D>| { [INFO] [stdout] let mut i = minfo.msg.iter_init(); [INFO] [stdout] let interface_name: &str = i.read()?; [INFO] [stdout] let property_name: &str = i.read()?; [INFO] [stdout] let value: arg::Variant> = i.read()?; [INFO] [stdout] let dd = fclone(minfo); [INFO] [stdout] let d = dd.as_ref(); [INFO] [stdout] d.set(interface_name, property_name, value)?; [INFO] [stdout] let rm = minfo.msg.method_return(); [INFO] [stdout] Ok(vec!(rm)) [INFO] [stdout] }; [INFO] [stdout] let m = factory.method("Set", Default::default(), h); [INFO] [stdout] let m = m.in_arg(("interface_name", "s")); [INFO] [stdout] let m = m.in_arg(("property_name", "s")); [INFO] [stdout] let m = m.in_arg(("value", "v")); [INFO] [stdout] let i = i.add_m(m); [INFO] [stdout] let s = factory.signal("PropertiesChanged", Default::default()); [INFO] [stdout] let s = s.arg(("interface_name", "s")); [INFO] [stdout] let s = s.arg(("changed_properties", "a{sv}")); [INFO] [stdout] let s = s.arg(("invalidated_properties", "as")); [INFO] [stdout] let i = i.add_s(s); [INFO] [stdout] i [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] #[derive(Debug, Default)] [INFO] [stdout] pub struct OrgFreedesktopDBusPropertiesPropertiesChanged { [INFO] [stdout] pub interface_name: String, [INFO] [stdout] pub changed_properties: ::std::collections::HashMap>>, [INFO] [stdout] pub invalidated_properties: Vec, [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] impl dbus::SignalArgs for OrgFreedesktopDBusPropertiesPropertiesChanged { [INFO] [stdout] const NAME: &'static str = "PropertiesChanged"; [INFO] [stdout] const INTERFACE: &'static str = "org.freedesktop.DBus.Properties"; [INFO] [stdout] fn append(&self, i: &mut arg::IterAppend) { [INFO] [stdout] arg::RefArg::append(&self.interface_name, i); [INFO] [stdout] arg::RefArg::append(&self.changed_properties, i); [INFO] [stdout] arg::RefArg::append(&self.invalidated_properties, i); [INFO] [stdout] } [INFO] [stdout] fn get(&mut self, i: &mut arg::Iter) -> Result<(), arg::TypeMismatchError> { [INFO] [stdout] self.interface_name = i.read()?; [INFO] [stdout] self.changed_properties = i.read()?; [INFO] [stdout] self.invalidated_properties = i.read()?; [INFO] [stdout] Ok(()) [INFO] [stdout] } [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] pub trait OrgFreedesktopDBusIntrospectable { [INFO] [stdout] type Err; [INFO] [stdout] fn introspect(&self) -> Result; [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] impl<'a, C: ::std::ops::Deref> OrgFreedesktopDBusIntrospectable for dbus::ConnPath<'a, C> { [INFO] [stdout] type Err = dbus::Error; [INFO] [stdout] [INFO] [stdout] fn introspect(&self) -> Result { [INFO] [stdout] let mut m = self.method_call_with_args(&"org.freedesktop.DBus.Introspectable".into(), &"Introspect".into(), |_| { [INFO] [stdout] })?; [INFO] [stdout] m.as_result()?; [INFO] [stdout] let mut i = m.iter_init(); [INFO] [stdout] let xml_data: String = i.read()?; [INFO] [stdout] Ok(xml_data) [INFO] [stdout] } [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] pub fn org_freedesktop_dbus_introspectable_server(factory: &tree::Factory, D>, data: D::Interface, f: F) -> tree::Interface, D> [INFO] [stdout] where [INFO] [stdout] D: tree::DataType, [INFO] [stdout] D::Method: Default, [INFO] [stdout] T: AsRef>, [INFO] [stdout] F: 'static + Fn(&tree::MethodInfo, D>) -> T, [INFO] [stdout] { [INFO] [stdout] let i = factory.interface("org.freedesktop.DBus.Introspectable", data); [INFO] [stdout] let f = ::std::sync::Arc::new(f); [INFO] [stdout] let fclone = f.clone(); [INFO] [stdout] let h = move |minfo: &tree::MethodInfo, D>| { [INFO] [stdout] let dd = fclone(minfo); [INFO] [stdout] let d = dd.as_ref(); [INFO] [stdout] let xml_data = d.introspect()?; [INFO] [stdout] let rm = minfo.msg.method_return(); [INFO] [stdout] let rm = rm.append1(xml_data); [INFO] [stdout] Ok(vec!(rm)) [INFO] [stdout] }; [INFO] [stdout] let m = factory.method("Introspect", Default::default(), h); [INFO] [stdout] let m = m.out_arg(("xml_data", "s")); [INFO] [stdout] let i = i.add_m(m); [INFO] [stdout] i [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] pub trait OrgFreedesktopDBusPeer { [INFO] [stdout] type Err; [INFO] [stdout] fn ping(&self) -> Result<(), Self::Err>; [INFO] [stdout] fn get_machine_id(&self) -> Result; [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] impl<'a, C: ::std::ops::Deref> OrgFreedesktopDBusPeer for dbus::ConnPath<'a, C> { [INFO] [stdout] type Err = dbus::Error; [INFO] [stdout] [INFO] [stdout] fn ping(&self) -> Result<(), Self::Err> { [INFO] [stdout] let mut m = self.method_call_with_args(&"org.freedesktop.DBus.Peer".into(), &"Ping".into(), |_| { [INFO] [stdout] })?; [INFO] [stdout] m.as_result()?; [INFO] [stdout] Ok(()) [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] fn get_machine_id(&self) -> Result { [INFO] [stdout] let mut m = self.method_call_with_args(&"org.freedesktop.DBus.Peer".into(), &"GetMachineId".into(), |_| { [INFO] [stdout] })?; [INFO] [stdout] m.as_result()?; [INFO] [stdout] let mut i = m.iter_init(); [INFO] [stdout] let machine_uuid: String = i.read()?; [INFO] [stdout] Ok(machine_uuid) [INFO] [stdout] } [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] pub fn org_freedesktop_dbus_peer_server(factory: &tree::Factory, D>, data: D::Interface, f: F) -> tree::Interface, D> [INFO] [stdout] where [INFO] [stdout] D: tree::DataType, [INFO] [stdout] D::Method: Default, [INFO] [stdout] T: AsRef>, [INFO] [stdout] F: 'static + Fn(&tree::MethodInfo, D>) -> T, [INFO] [stdout] { [INFO] [stdout] let i = factory.interface("org.freedesktop.DBus.Peer", data); [INFO] [stdout] let f = ::std::sync::Arc::new(f); [INFO] [stdout] let fclone = f.clone(); [INFO] [stdout] let h = move |minfo: &tree::MethodInfo, D>| { [INFO] [stdout] let dd = fclone(minfo); [INFO] [stdout] let d = dd.as_ref(); [INFO] [stdout] d.ping()?; [INFO] [stdout] let rm = minfo.msg.method_return(); [INFO] [stdout] Ok(vec!(rm)) [INFO] [stdout] }; [INFO] [stdout] let m = factory.method("Ping", Default::default(), h); [INFO] [stdout] let i = i.add_m(m); [INFO] [stdout] [INFO] [stdout] let fclone = f.clone(); [INFO] [stdout] let h = move |minfo: &tree::MethodInfo, D>| { [INFO] [stdout] let dd = fclone(minfo); [INFO] [stdout] let d = dd.as_ref(); [INFO] [stdout] let machine_uuid = d.get_machine_id()?; [INFO] [stdout] let rm = minfo.msg.method_return(); [INFO] [stdout] let rm = rm.append1(machine_uuid); [INFO] [stdout] Ok(vec!(rm)) [INFO] [stdout] }; [INFO] [stdout] let m = factory.method("GetMachineId", Default::default(), h); [INFO] [stdout] let m = m.out_arg(("machine_uuid", "s")); [INFO] [stdout] let i = i.add_m(m); [INFO] [stdout] i [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] pub trait OrgFreedesktopPolicyKit1Authority { [INFO] [stdout] type Err; [INFO] [stdout] fn enumerate_actions(&self, locale: &str) -> Result)>, Self::Err>; [INFO] [stdout] 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] [stdout] fn cancel_check_authorization(&self, cancellation_id: &str) -> Result<(), Self::Err>; [INFO] [stdout] fn register_authentication_agent(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>), locale: &str, object_path: &str) -> Result<(), Self::Err>; [INFO] [stdout] 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] [stdout] fn unregister_authentication_agent(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>), object_path: &str) -> Result<(), Self::Err>; [INFO] [stdout] fn authentication_agent_response(&self, cookie: &str, identity: (&str, ::std::collections::HashMap<&str, arg::Variant>>)) -> Result<(), Self::Err>; [INFO] [stdout] fn authentication_agent_response2(&self, uid: u32, cookie: &str, identity: (&str, ::std::collections::HashMap<&str, arg::Variant>>)) -> Result<(), Self::Err>; [INFO] [stdout] fn enumerate_temporary_authorizations(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>)) -> Result>>), u64, u64)>, Self::Err>; [INFO] [stdout] fn revoke_temporary_authorizations(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>)) -> Result<(), Self::Err>; [INFO] [stdout] fn revoke_temporary_authorization_by_id(&self, id: &str) -> Result<(), Self::Err>; [INFO] [stdout] fn get_backend_name(&self) -> Result; [INFO] [stdout] fn get_backend_version(&self) -> Result; [INFO] [stdout] fn get_backend_features(&self) -> Result; [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] impl<'a, C: ::std::ops::Deref> OrgFreedesktopPolicyKit1Authority for dbus::ConnPath<'a, C> { [INFO] [stdout] type Err = dbus::Error; [INFO] [stdout] [INFO] [stdout] fn enumerate_actions(&self, locale: &str) -> Result)>, Self::Err> { [INFO] [stdout] let mut m = self.method_call_with_args(&"org.freedesktop.PolicyKit1.Authority".into(), &"EnumerateActions".into(), |msg| { [INFO] [stdout] let mut i = arg::IterAppend::new(msg); [INFO] [stdout] i.append(locale); [INFO] [stdout] })?; [INFO] [stdout] m.as_result()?; [INFO] [stdout] let mut i = m.iter_init(); [INFO] [stdout] let action_descriptions: Vec<(String, String, String, String, String, String, u32, u32, u32, ::std::collections::HashMap)> = i.read()?; [INFO] [stdout] Ok(action_descriptions) [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] 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] [stdout] let mut m = self.method_call_with_args(&"org.freedesktop.PolicyKit1.Authority".into(), &"CheckAuthorization".into(), |msg| { [INFO] [stdout] let mut i = arg::IterAppend::new(msg); [INFO] [stdout] i.append(subject); [INFO] [stdout] i.append(action_id); [INFO] [stdout] i.append(details); [INFO] [stdout] i.append(flags); [INFO] [stdout] i.append(cancellation_id); [INFO] [stdout] })?; [INFO] [stdout] m.as_result()?; [INFO] [stdout] let mut i = m.iter_init(); [INFO] [stdout] let result: (bool, bool, ::std::collections::HashMap) = i.read()?; [INFO] [stdout] Ok(result) [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] fn cancel_check_authorization(&self, cancellation_id: &str) -> Result<(), Self::Err> { [INFO] [stdout] let mut m = self.method_call_with_args(&"org.freedesktop.PolicyKit1.Authority".into(), &"CancelCheckAuthorization".into(), |msg| { [INFO] [stdout] let mut i = arg::IterAppend::new(msg); [INFO] [stdout] i.append(cancellation_id); [INFO] [stdout] })?; [INFO] [stdout] m.as_result()?; [INFO] [stdout] Ok(()) [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] fn register_authentication_agent(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>), locale: &str, object_path: &str) -> Result<(), Self::Err> { [INFO] [stdout] let mut m = self.method_call_with_args(&"org.freedesktop.PolicyKit1.Authority".into(), &"RegisterAuthenticationAgent".into(), |msg| { [INFO] [stdout] let mut i = arg::IterAppend::new(msg); [INFO] [stdout] i.append(subject); [INFO] [stdout] i.append(locale); [INFO] [stdout] i.append(object_path); [INFO] [stdout] })?; [INFO] [stdout] m.as_result()?; [INFO] [stdout] Ok(()) [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] 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] [stdout] let mut m = self.method_call_with_args(&"org.freedesktop.PolicyKit1.Authority".into(), &"RegisterAuthenticationAgentWithOptions".into(), |msg| { [INFO] [stdout] let mut i = arg::IterAppend::new(msg); [INFO] [stdout] i.append(subject); [INFO] [stdout] i.append(locale); [INFO] [stdout] i.append(object_path); [INFO] [stdout] i.append(options); [INFO] [stdout] })?; [INFO] [stdout] m.as_result()?; [INFO] [stdout] Ok(()) [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] fn unregister_authentication_agent(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>), object_path: &str) -> Result<(), Self::Err> { [INFO] [stdout] let mut m = self.method_call_with_args(&"org.freedesktop.PolicyKit1.Authority".into(), &"UnregisterAuthenticationAgent".into(), |msg| { [INFO] [stdout] let mut i = arg::IterAppend::new(msg); [INFO] [stdout] i.append(subject); [INFO] [stdout] i.append(object_path); [INFO] [stdout] })?; [INFO] [stdout] m.as_result()?; [INFO] [stdout] Ok(()) [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] fn authentication_agent_response(&self, cookie: &str, identity: (&str, ::std::collections::HashMap<&str, arg::Variant>>)) -> Result<(), Self::Err> { [INFO] [stdout] let mut m = self.method_call_with_args(&"org.freedesktop.PolicyKit1.Authority".into(), &"AuthenticationAgentResponse".into(), |msg| { [INFO] [stdout] let mut i = arg::IterAppend::new(msg); [INFO] [stdout] i.append(cookie); [INFO] [stdout] i.append(identity); [INFO] [stdout] })?; [INFO] [stdout] m.as_result()?; [INFO] [stdout] Ok(()) [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] fn authentication_agent_response2(&self, uid: u32, cookie: &str, identity: (&str, ::std::collections::HashMap<&str, arg::Variant>>)) -> Result<(), Self::Err> { [INFO] [stdout] let mut m = self.method_call_with_args(&"org.freedesktop.PolicyKit1.Authority".into(), &"AuthenticationAgentResponse2".into(), |msg| { [INFO] [stdout] let mut i = arg::IterAppend::new(msg); [INFO] [stdout] i.append(uid); [INFO] [stdout] i.append(cookie); [INFO] [stdout] i.append(identity); [INFO] [stdout] })?; [INFO] [stdout] m.as_result()?; [INFO] [stdout] Ok(()) [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] fn enumerate_temporary_authorizations(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>)) -> Result>>), u64, u64)>, Self::Err> { [INFO] [stdout] let mut m = self.method_call_with_args(&"org.freedesktop.PolicyKit1.Authority".into(), &"EnumerateTemporaryAuthorizations".into(), |msg| { [INFO] [stdout] let mut i = arg::IterAppend::new(msg); [INFO] [stdout] i.append(subject); [INFO] [stdout] })?; [INFO] [stdout] m.as_result()?; [INFO] [stdout] let mut i = m.iter_init(); [INFO] [stdout] let temporary_authorizations: Vec<(String, String, (String, ::std::collections::HashMap>>), u64, u64)> = i.read()?; [INFO] [stdout] Ok(temporary_authorizations) [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] fn revoke_temporary_authorizations(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>)) -> Result<(), Self::Err> { [INFO] [stdout] let mut m = self.method_call_with_args(&"org.freedesktop.PolicyKit1.Authority".into(), &"RevokeTemporaryAuthorizations".into(), |msg| { [INFO] [stdout] let mut i = arg::IterAppend::new(msg); [INFO] [stdout] i.append(subject); [INFO] [stdout] })?; [INFO] [stdout] m.as_result()?; [INFO] [stdout] Ok(()) [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] fn revoke_temporary_authorization_by_id(&self, id: &str) -> Result<(), Self::Err> { [INFO] [stdout] let mut m = self.method_call_with_args(&"org.freedesktop.PolicyKit1.Authority".into(), &"RevokeTemporaryAuthorizationById".into(), |msg| { [INFO] [stdout] let mut i = arg::IterAppend::new(msg); [INFO] [stdout] i.append(id); [INFO] [stdout] })?; [INFO] [stdout] m.as_result()?; [INFO] [stdout] Ok(()) [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] fn get_backend_name(&self) -> Result { [INFO] [stdout] ::get(&self, "org.freedesktop.PolicyKit1.Authority", "BackendName") [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] fn get_backend_version(&self) -> Result { [INFO] [stdout] ::get(&self, "org.freedesktop.PolicyKit1.Authority", "BackendVersion") [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] fn get_backend_features(&self) -> Result { [INFO] [stdout] ::get(&self, "org.freedesktop.PolicyKit1.Authority", "BackendFeatures") [INFO] [stdout] } [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] pub fn org_freedesktop_policy_kit1_authority_server(factory: &tree::Factory, D>, data: D::Interface, f: F) -> tree::Interface, D> [INFO] [stdout] where [INFO] [stdout] D: tree::DataType, [INFO] [stdout] D::Method: Default, [INFO] [stdout] D::Property: Default, [INFO] [stdout] D::Signal: Default, [INFO] [stdout] T: AsRef>, [INFO] [stdout] F: 'static + Fn(&tree::MethodInfo, D>) -> T, [INFO] [stdout] { [INFO] [stdout] let i = factory.interface("org.freedesktop.PolicyKit1.Authority", data); [INFO] [stdout] let f = ::std::sync::Arc::new(f); [INFO] [stdout] let fclone = f.clone(); [INFO] [stdout] let h = move |minfo: &tree::MethodInfo, D>| { [INFO] [stdout] let mut i = minfo.msg.iter_init(); [INFO] [stdout] let locale: &str = i.read()?; [INFO] [stdout] let dd = fclone(minfo); [INFO] [stdout] let d = dd.as_ref(); [INFO] [stdout] let action_descriptions = d.enumerate_actions(locale)?; [INFO] [stdout] let rm = minfo.msg.method_return(); [INFO] [stdout] let rm = rm.append1(action_descriptions); [INFO] [stdout] Ok(vec!(rm)) [INFO] [stdout] }; [INFO] [stdout] let m = factory.method("EnumerateActions", Default::default(), h); [INFO] [stdout] let m = m.in_arg(("locale", "s")); [INFO] [stdout] let m = m.out_arg(("action_descriptions", "a(ssssssuuua{ss})")); [INFO] [stdout] let i = i.add_m(m); [INFO] [stdout] [INFO] [stdout] let fclone = f.clone(); [INFO] [stdout] let h = move |minfo: &tree::MethodInfo, D>| { [INFO] [stdout] let mut i = minfo.msg.iter_init(); [INFO] [stdout] let subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>) = i.read()?; [INFO] [stdout] let action_id: &str = i.read()?; [INFO] [stdout] let details: ::std::collections::HashMap<&str, &str> = i.read()?; [INFO] [stdout] let flags: u32 = i.read()?; [INFO] [stdout] let cancellation_id: &str = i.read()?; [INFO] [stdout] let dd = fclone(minfo); [INFO] [stdout] let d = dd.as_ref(); [INFO] [stdout] let result = d.check_authorization(subject, action_id, details, flags, cancellation_id)?; [INFO] [stdout] let rm = minfo.msg.method_return(); [INFO] [stdout] let rm = rm.append1(result); [INFO] [stdout] Ok(vec!(rm)) [INFO] [stdout] }; [INFO] [stdout] let m = factory.method("CheckAuthorization", Default::default(), h); [INFO] [stdout] let m = m.in_arg(("subject", "(sa{sv})")); [INFO] [stdout] let m = m.in_arg(("action_id", "s")); [INFO] [stdout] let m = m.in_arg(("details", "a{ss}")); [INFO] [stdout] let m = m.in_arg(("flags", "u")); [INFO] [stdout] let m = m.in_arg(("cancellation_id", "s")); [INFO] [stdout] let m = m.out_arg(("result", "(bba{ss})")); [INFO] [stdout] let i = i.add_m(m); [INFO] [stdout] [INFO] [stdout] let fclone = f.clone(); [INFO] [stdout] let h = move |minfo: &tree::MethodInfo, D>| { [INFO] [stdout] let mut i = minfo.msg.iter_init(); [INFO] [stdout] let cancellation_id: &str = i.read()?; [INFO] [stdout] let dd = fclone(minfo); [INFO] [stdout] let d = dd.as_ref(); [INFO] [stdout] d.cancel_check_authorization(cancellation_id)?; [INFO] [stdout] let rm = minfo.msg.method_return(); [INFO] [stdout] Ok(vec!(rm)) [INFO] [stdout] }; [INFO] [stdout] let m = factory.method("CancelCheckAuthorization", Default::default(), h); [INFO] [stdout] let m = m.in_arg(("cancellation_id", "s")); [INFO] [stdout] let i = i.add_m(m); [INFO] [stdout] [INFO] [stdout] let fclone = f.clone(); [INFO] [stdout] let h = move |minfo: &tree::MethodInfo, D>| { [INFO] [stdout] let mut i = minfo.msg.iter_init(); [INFO] [stdout] let subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>) = i.read()?; [INFO] [stdout] let locale: &str = i.read()?; [INFO] [stdout] let object_path: &str = i.read()?; [INFO] [stdout] let dd = fclone(minfo); [INFO] [stdout] let d = dd.as_ref(); [INFO] [stdout] d.register_authentication_agent(subject, locale, object_path)?; [INFO] [stdout] let rm = minfo.msg.method_return(); [INFO] [stdout] Ok(vec!(rm)) [INFO] [stdout] }; [INFO] [stdout] let m = factory.method("RegisterAuthenticationAgent", Default::default(), h); [INFO] [stdout] let m = m.in_arg(("subject", "(sa{sv})")); [INFO] [stdout] let m = m.in_arg(("locale", "s")); [INFO] [stdout] let m = m.in_arg(("object_path", "s")); [INFO] [stdout] let i = i.add_m(m); [INFO] [stdout] [INFO] [stdout] let fclone = f.clone(); [INFO] [stdout] let h = move |minfo: &tree::MethodInfo, D>| { [INFO] [stdout] let mut i = minfo.msg.iter_init(); [INFO] [stdout] let subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>) = i.read()?; [INFO] [stdout] let locale: &str = i.read()?; [INFO] [stdout] let object_path: &str = i.read()?; [INFO] [stdout] let options: ::std::collections::HashMap<&str, arg::Variant>> = i.read()?; [INFO] [stdout] let dd = fclone(minfo); [INFO] [stdout] let d = dd.as_ref(); [INFO] [stdout] d.register_authentication_agent_with_options(subject, locale, object_path, options)?; [INFO] [stdout] let rm = minfo.msg.method_return(); [INFO] [stdout] Ok(vec!(rm)) [INFO] [stdout] }; [INFO] [stdout] let m = factory.method("RegisterAuthenticationAgentWithOptions", Default::default(), h); [INFO] [stdout] let m = m.in_arg(("subject", "(sa{sv})")); [INFO] [stdout] let m = m.in_arg(("locale", "s")); [INFO] [stdout] let m = m.in_arg(("object_path", "s")); [INFO] [stdout] let m = m.in_arg(("options", "a{sv}")); [INFO] [stdout] let i = i.add_m(m); [INFO] [stdout] [INFO] [stdout] let fclone = f.clone(); [INFO] [stdout] let h = move |minfo: &tree::MethodInfo, D>| { [INFO] [stdout] let mut i = minfo.msg.iter_init(); [INFO] [stdout] let subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>) = i.read()?; [INFO] [stdout] let object_path: &str = i.read()?; [INFO] [stdout] let dd = fclone(minfo); [INFO] [stdout] let d = dd.as_ref(); [INFO] [stdout] d.unregister_authentication_agent(subject, object_path)?; [INFO] [stdout] let rm = minfo.msg.method_return(); [INFO] [stdout] Ok(vec!(rm)) [INFO] [stdout] }; [INFO] [stdout] let m = factory.method("UnregisterAuthenticationAgent", Default::default(), h); [INFO] [stdout] let m = m.in_arg(("subject", "(sa{sv})")); [INFO] [stdout] let m = m.in_arg(("object_path", "s")); [INFO] [stdout] let i = i.add_m(m); [INFO] [stdout] [INFO] [stdout] let fclone = f.clone(); [INFO] [stdout] let h = move |minfo: &tree::MethodInfo, D>| { [INFO] [stdout] let mut i = minfo.msg.iter_init(); [INFO] [stdout] let cookie: &str = i.read()?; [INFO] [stdout] let identity: (&str, ::std::collections::HashMap<&str, arg::Variant>>) = i.read()?; [INFO] [stdout] let dd = fclone(minfo); [INFO] [stdout] let d = dd.as_ref(); [INFO] [stdout] d.authentication_agent_response(cookie, identity)?; [INFO] [stdout] let rm = minfo.msg.method_return(); [INFO] [stdout] Ok(vec!(rm)) [INFO] [stdout] }; [INFO] [stdout] let m = factory.method("AuthenticationAgentResponse", Default::default(), h); [INFO] [stdout] let m = m.in_arg(("cookie", "s")); [INFO] [stdout] let m = m.in_arg(("identity", "(sa{sv})")); [INFO] [stdout] let i = i.add_m(m); [INFO] [stdout] [INFO] [stdout] let fclone = f.clone(); [INFO] [stdout] let h = move |minfo: &tree::MethodInfo, D>| { [INFO] [stdout] let mut i = minfo.msg.iter_init(); [INFO] [stdout] let uid: u32 = i.read()?; [INFO] [stdout] let cookie: &str = i.read()?; [INFO] [stdout] let identity: (&str, ::std::collections::HashMap<&str, arg::Variant>>) = i.read()?; [INFO] [stdout] let dd = fclone(minfo); [INFO] [stdout] let d = dd.as_ref(); [INFO] [stdout] d.authentication_agent_response2(uid, cookie, identity)?; [INFO] [stdout] let rm = minfo.msg.method_return(); [INFO] [stdout] Ok(vec!(rm)) [INFO] [stdout] }; [INFO] [stdout] let m = factory.method("AuthenticationAgentResponse2", Default::default(), h); [INFO] [stdout] let m = m.in_arg(("uid", "u")); [INFO] [stdout] let m = m.in_arg(("cookie", "s")); [INFO] [stdout] let m = m.in_arg(("identity", "(sa{sv})")); [INFO] [stdout] let i = i.add_m(m); [INFO] [stdout] [INFO] [stdout] let fclone = f.clone(); [INFO] [stdout] let h = move |minfo: &tree::MethodInfo, D>| { [INFO] [stdout] let mut i = minfo.msg.iter_init(); [INFO] [stdout] let subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>) = i.read()?; [INFO] [stdout] let dd = fclone(minfo); [INFO] [stdout] let d = dd.as_ref(); [INFO] [stdout] let temporary_authorizations = d.enumerate_temporary_authorizations(subject)?; [INFO] [stdout] let rm = minfo.msg.method_return(); [INFO] [stdout] let rm = rm.append1(temporary_authorizations); [INFO] [stdout] Ok(vec!(rm)) [INFO] [stdout] }; [INFO] [stdout] let m = factory.method("EnumerateTemporaryAuthorizations", Default::default(), h); [INFO] [stdout] let m = m.in_arg(("subject", "(sa{sv})")); [INFO] [stdout] let m = m.out_arg(("temporary_authorizations", "a(ss(sa{sv})tt)")); [INFO] [stdout] let i = i.add_m(m); [INFO] [stdout] [INFO] [stdout] let fclone = f.clone(); [INFO] [stdout] let h = move |minfo: &tree::MethodInfo, D>| { [INFO] [stdout] let mut i = minfo.msg.iter_init(); [INFO] [stdout] let subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>) = i.read()?; [INFO] [stdout] let dd = fclone(minfo); [INFO] [stdout] let d = dd.as_ref(); [INFO] [stdout] d.revoke_temporary_authorizations(subject)?; [INFO] [stdout] let rm = minfo.msg.method_return(); [INFO] [stdout] Ok(vec!(rm)) [INFO] [stdout] }; [INFO] [stdout] let m = factory.method("RevokeTemporaryAuthorizations", Default::default(), h); [INFO] [stdout] let m = m.in_arg(("subject", "(sa{sv})")); [INFO] [stdout] let i = i.add_m(m); [INFO] [stdout] [INFO] [stdout] let fclone = f.clone(); [INFO] [stdout] let h = move |minfo: &tree::MethodInfo, D>| { [INFO] [stdout] let mut i = minfo.msg.iter_init(); [INFO] [stdout] let id: &str = i.read()?; [INFO] [stdout] let dd = fclone(minfo); [INFO] [stdout] let d = dd.as_ref(); [INFO] [stdout] d.revoke_temporary_authorization_by_id(id)?; [INFO] [stdout] let rm = minfo.msg.method_return(); [INFO] [stdout] Ok(vec!(rm)) [INFO] [stdout] }; [INFO] [stdout] let m = factory.method("RevokeTemporaryAuthorizationById", Default::default(), h); [INFO] [stdout] let m = m.in_arg(("id", "s")); [INFO] [stdout] let i = i.add_m(m); [INFO] [stdout] [INFO] [stdout] let p = factory.property::<&str, _>("BackendName", Default::default()); [INFO] [stdout] let p = p.access(tree::Access::Read); [INFO] [stdout] let fclone = f.clone(); [INFO] [stdout] let p = p.on_get(move |a, pinfo| { [INFO] [stdout] let minfo = pinfo.to_method_info(); [INFO] [stdout] let dd = fclone(&minfo); [INFO] [stdout] let d = dd.as_ref(); [INFO] [stdout] a.append(d.get_backend_name()?); [INFO] [stdout] Ok(()) [INFO] [stdout] }); [INFO] [stdout] let i = i.add_p(p); [INFO] [stdout] [INFO] [stdout] let p = factory.property::<&str, _>("BackendVersion", Default::default()); [INFO] [stdout] let p = p.access(tree::Access::Read); [INFO] [stdout] let fclone = f.clone(); [INFO] [stdout] let p = p.on_get(move |a, pinfo| { [INFO] [stdout] let minfo = pinfo.to_method_info(); [INFO] [stdout] let dd = fclone(&minfo); [INFO] [stdout] let d = dd.as_ref(); [INFO] [stdout] a.append(d.get_backend_version()?); [INFO] [stdout] Ok(()) [INFO] [stdout] }); [INFO] [stdout] let i = i.add_p(p); [INFO] [stdout] [INFO] [stdout] let p = factory.property::("BackendFeatures", Default::default()); [INFO] [stdout] let p = p.access(tree::Access::Read); [INFO] [stdout] let fclone = f.clone(); [INFO] [stdout] let p = p.on_get(move |a, pinfo| { [INFO] [stdout] let minfo = pinfo.to_method_info(); [INFO] [stdout] let dd = fclone(&minfo); [INFO] [stdout] let d = dd.as_ref(); [INFO] [stdout] a.append(d.get_backend_features()?); [INFO] [stdout] Ok(()) [INFO] [stdout] }); [INFO] [stdout] let i = i.add_p(p); [INFO] [stdout] let s = factory.signal("Changed", Default::default()); [INFO] [stdout] let i = i.add_s(s); [INFO] [stdout] i [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] #[derive(Debug, Default)] [INFO] [stdout] pub struct OrgFreedesktopPolicyKit1AuthorityChanged { [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] impl dbus::SignalArgs for OrgFreedesktopPolicyKit1AuthorityChanged { [INFO] [stdout] const NAME: &'static str = "Changed"; [INFO] [stdout] const INTERFACE: &'static str = "org.freedesktop.PolicyKit1.Authority"; [INFO] [stdout] fn append(&self, _: &mut arg::IterAppend) { [INFO] [stdout] } [INFO] [stdout] fn get(&mut self, _: &mut arg::Iter) -> Result<(), arg::TypeMismatchError> { [INFO] [stdout] Ok(()) [INFO] [stdout] } [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] thread 'generate::tests::from_policykit_asref_generic' panicked at 'called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: Other, message: "Read-only file system" }', src/libcore/result.rs:999:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x555f91e246cb - backtrace::backtrace::libunwind::trace::hfe5db90796807973 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/libunwind.rs:88 [INFO] [stdout] 1: 0x555f91e246cb - backtrace::backtrace::trace_unsynchronized::h34b865a835594335 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/mod.rs:66 [INFO] [stdout] 2: 0x555f91e246cb - std::sys_common::backtrace::_print::h527254ae44989167 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:47 [INFO] [stdout] 3: 0x555f91e246cb - std::sys_common::backtrace::print::he85dd5ddddf46503 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:36 [INFO] [stdout] 4: 0x555f91e246cb - std::panicking::default_hook::{{closure}}::h847a2eb38b396f14 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 5: 0x555f91e2433a - std::panicking::default_hook::h2ca0f9a30a0e206b [INFO] [stdout] at src/libstd/panicking.rs:211 [INFO] [stdout] 6: 0x555f91e24e40 - std::panicking::rust_panic_with_hook::hffcefc09751839d1 [INFO] [stdout] at src/libstd/panicking.rs:477 [INFO] [stdout] 7: 0x555f91e249c2 - std::panicking::continue_panic_fmt::hc0f142c930c846fc [INFO] [stdout] at src/libstd/panicking.rs:384 [INFO] [stdout] 8: 0x555f91e248a6 - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:311 [INFO] [stdout] 9: 0x555f91e3aa4d - core::panicking::panic_fmt::h2daf88b2616ca2b2 [INFO] [stdout] at src/libcore/panicking.rs:85 [INFO] [stdout] 10: 0x555f91d77b53 - core::result::unwrap_failed::hffad9461c9c9684b [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/macros.rs:18 [INFO] [stdout] 11: 0x555f91d785c8 - core::result::Result::unwrap::h9cc628e27ecfd5a2 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/result.rs:800 [INFO] [stdout] 12: 0x555f91d777ae - dbus_codegen::generate::tests::from_policykit_asref_generic::h49178499bee2bfd7 [INFO] [stdout] at src/generate.rs:934 [INFO] [stdout] 13: 0x555f91d775aa - dbus_codegen::generate::tests::from_policykit_asref_generic::{{closure}}::h03897546aa0ed7eb [INFO] [stdout] at src/generate.rs:930 [INFO] [stdout] 14: 0x555f91d7cfce - core::ops::function::FnOnce::call_once::h847cb90c5920b21c [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/ops/function.rs:231 [INFO] [stdout] 15: 0x555f91d99c3f - as core::ops::function::FnOnce>::call_once::h4a13ee3f0d7b4201 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 16: 0x555f91e273ba - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 17: 0x555f91db4238 - std::panicking::try::h5a93466ab2078586 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:275 [INFO] [stdout] 18: 0x555f91db4238 - std::panic::catch_unwind::h752cbeae6ac7bdea [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:394 [INFO] [stdout] 19: 0x555f91db4238 - test::run_test::run_test_inner::{{closure}}::h206c9c16936edaca [INFO] [stdout] at src/libtest/lib.rs:1466 [INFO] [stdout] 20: 0x555f91d8f0b5 - std::sys_common::backtrace::__rust_begin_short_backtrace::hc7edbac42990d270 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/sys_common/backtrace.rs:77 [INFO] [stdout] 21: 0x555f91d93175 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::he53c58e7adee87af [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/mod.rs:470 [INFO] [stdout] 22: 0x555f91d93175 - as core::ops::function::FnOnce<()>>::call_once::h1aff7c42b6bb3726 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:315 [INFO] [stdout] 23: 0x555f91d93175 - std::panicking::try::do_call::h41f8559f88100f6c [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:296 [INFO] [stdout] 24: 0x555f91e273ba - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 25: 0x555f91d93872 - std::panicking::try::hb54ba808181fe352 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:275 [INFO] [stdout] 26: 0x555f91d93872 - std::panic::catch_unwind::h555ccf4e835e93f4 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:394 [INFO] [stdout] 27: 0x555f91d93872 - std::thread::Builder::spawn_unchecked::{{closure}}::hd4dae6e19e80fc1a [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/mod.rs:469 [INFO] [stdout] 28: 0x555f91d93872 - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc35d54c07710e1a1 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/ops/function.rs:231 [INFO] [stdout] 29: 0x555f91e1a20f - as core::ops::function::FnOnce>::call_once::h42806b83647d4c79 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 30: 0x555f91e26b10 - as core::ops::function::FnOnce>::call_once::h83c921c8e826dd1d [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 31: 0x555f91e26b10 - std::sys_common::thread::start_thread::h2613204ce513782e [INFO] [stdout] at src/libstd/sys_common/thread.rs:13 [INFO] [stdout] 32: 0x555f91e26b10 - std::sys::unix::thread::Thread::new::thread_start::h4570080769500bcd [INFO] [stdout] at src/libstd/sys/unix/thread.rs:79 [INFO] [stdout] 33: 0x7fc0477c74a4 - start_thread [INFO] [stdout] 34: 0x7fc0472f2d0f - __clone [INFO] [stdout] 35: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- generate::tests::from_policykit stdout ---- [INFO] [stdout] // This code was autogenerated with dbus-codegen-rust, see https://github.com/diwic/dbus-rs [INFO] [stdout] [INFO] [stdout] #![allow(dead_code)] [INFO] [stdout] use dbus as dbus; [INFO] [stdout] use dbus::arg; [INFO] [stdout] use dbus::tree; [INFO] [stdout] [INFO] [stdout] pub trait OrgFreedesktopDBusProperties { [INFO] [stdout] type Err; [INFO] [stdout] fn get(&self, interface_name: &str, property_name: &str) -> Result>, Self::Err>; [INFO] [stdout] fn get_all(&self, interface_name: &str) -> Result<::std::collections::HashMap>>, Self::Err>; [INFO] [stdout] fn set(&self, interface_name: &str, property_name: &str, value: arg::Variant>) -> Result<(), Self::Err>; [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] impl<'a, C: ::std::ops::Deref> OrgFreedesktopDBusProperties for dbus::ConnPath<'a, C> { [INFO] [stdout] type Err = dbus::Error; [INFO] [stdout] [INFO] [stdout] fn get(&self, interface_name: &str, property_name: &str) -> Result>, Self::Err> { [INFO] [stdout] let mut m = self.method_call_with_args(&"org.freedesktop.DBus.Properties".into(), &"Get".into(), |msg| { [INFO] [stdout] let mut i = arg::IterAppend::new(msg); [INFO] [stdout] i.append(interface_name); [INFO] [stdout] i.append(property_name); [INFO] [stdout] })?; [INFO] [stdout] m.as_result()?; [INFO] [stdout] let mut i = m.iter_init(); [INFO] [stdout] let value: arg::Variant> = i.read()?; [INFO] [stdout] Ok(value) [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] fn get_all(&self, interface_name: &str) -> Result<::std::collections::HashMap>>, Self::Err> { [INFO] [stdout] let mut m = self.method_call_with_args(&"org.freedesktop.DBus.Properties".into(), &"GetAll".into(), |msg| { [INFO] [stdout] let mut i = arg::IterAppend::new(msg); [INFO] [stdout] i.append(interface_name); [INFO] [stdout] })?; [INFO] [stdout] m.as_result()?; [INFO] [stdout] let mut i = m.iter_init(); [INFO] [stdout] let properties: ::std::collections::HashMap>> = i.read()?; [INFO] [stdout] Ok(properties) [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] fn set(&self, interface_name: &str, property_name: &str, value: arg::Variant>) -> Result<(), Self::Err> { [INFO] [stdout] let mut m = self.method_call_with_args(&"org.freedesktop.DBus.Properties".into(), &"Set".into(), |msg| { [INFO] [stdout] let mut i = arg::IterAppend::new(msg); [INFO] [stdout] i.append(interface_name); [INFO] [stdout] i.append(property_name); [INFO] [stdout] i.append(value); [INFO] [stdout] })?; [INFO] [stdout] m.as_result()?; [INFO] [stdout] Ok(()) [INFO] [stdout] } [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] pub fn org_freedesktop_dbus_properties_server(factory: &tree::Factory, D>, data: D::Interface, f: F) -> tree::Interface, D> [INFO] [stdout] where [INFO] [stdout] D: tree::DataType, [INFO] [stdout] D::Method: Default, [INFO] [stdout] D::Signal: Default, [INFO] [stdout] T: OrgFreedesktopDBusProperties, [INFO] [stdout] F: 'static + for <'z> Fn(& 'z tree::MethodInfo, D>) -> & 'z T, [INFO] [stdout] { [INFO] [stdout] let i = factory.interface("org.freedesktop.DBus.Properties", data); [INFO] [stdout] let f = ::std::sync::Arc::new(f); [INFO] [stdout] let fclone = f.clone(); [INFO] [stdout] let h = move |minfo: &tree::MethodInfo, D>| { [INFO] [stdout] let mut i = minfo.msg.iter_init(); [INFO] [stdout] let interface_name: &str = i.read()?; [INFO] [stdout] let property_name: &str = i.read()?; [INFO] [stdout] let d = fclone(minfo); [INFO] [stdout] let value = d.get(interface_name, property_name)?; [INFO] [stdout] let rm = minfo.msg.method_return(); [INFO] [stdout] let rm = rm.append1(value); [INFO] [stdout] Ok(vec!(rm)) [INFO] [stdout] }; [INFO] [stdout] let m = factory.method("Get", Default::default(), h); [INFO] [stdout] let m = m.in_arg(("interface_name", "s")); [INFO] [stdout] let m = m.in_arg(("property_name", "s")); [INFO] [stdout] let m = m.out_arg(("value", "v")); [INFO] [stdout] let i = i.add_m(m); [INFO] [stdout] [INFO] [stdout] let fclone = f.clone(); [INFO] [stdout] let h = move |minfo: &tree::MethodInfo, D>| { [INFO] [stdout] let mut i = minfo.msg.iter_init(); [INFO] [stdout] let interface_name: &str = i.read()?; [INFO] [stdout] let d = fclone(minfo); [INFO] [stdout] let properties = d.get_all(interface_name)?; [INFO] [stdout] let rm = minfo.msg.method_return(); [INFO] [stdout] let rm = rm.append1(properties); [INFO] [stdout] Ok(vec!(rm)) [INFO] [stdout] }; [INFO] [stdout] let m = factory.method("GetAll", Default::default(), h); [INFO] [stdout] let m = m.in_arg(("interface_name", "s")); [INFO] [stdout] let m = m.out_arg(("properties", "a{sv}")); [INFO] [stdout] let i = i.add_m(m); [INFO] [stdout] [INFO] [stdout] let fclone = f.clone(); [INFO] [stdout] let h = move |minfo: &tree::MethodInfo, D>| { [INFO] [stdout] let mut i = minfo.msg.iter_init(); [INFO] [stdout] let interface_name: &str = i.read()?; [INFO] [stdout] let property_name: &str = i.read()?; [INFO] [stdout] let value: arg::Variant> = i.read()?; [INFO] [stdout] let d = fclone(minfo); [INFO] [stdout] d.set(interface_name, property_name, value)?; [INFO] [stdout] let rm = minfo.msg.method_return(); [INFO] [stdout] Ok(vec!(rm)) [INFO] [stdout] }; [INFO] [stdout] let m = factory.method("Set", Default::default(), h); [INFO] [stdout] let m = m.in_arg(("interface_name", "s")); [INFO] [stdout] let m = m.in_arg(("property_name", "s")); [INFO] [stdout] let m = m.in_arg(("value", "v")); [INFO] [stdout] let i = i.add_m(m); [INFO] [stdout] let s = factory.signal("PropertiesChanged", Default::default()); [INFO] [stdout] let s = s.arg(("interface_name", "s")); [INFO] [stdout] let s = s.arg(("changed_properties", "a{sv}")); [INFO] [stdout] let s = s.arg(("invalidated_properties", "as")); [INFO] [stdout] let i = i.add_s(s); [INFO] [stdout] i [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] #[derive(Debug, Default)] [INFO] [stdout] pub struct OrgFreedesktopDBusPropertiesPropertiesChanged { [INFO] [stdout] pub interface_name: String, [INFO] [stdout] pub changed_properties: ::std::collections::HashMap>>, [INFO] [stdout] pub invalidated_properties: Vec, [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] impl dbus::SignalArgs for OrgFreedesktopDBusPropertiesPropertiesChanged { [INFO] [stdout] const NAME: &'static str = "PropertiesChanged"; [INFO] [stdout] const INTERFACE: &'static str = "org.freedesktop.DBus.Properties"; [INFO] [stdout] fn append(&self, i: &mut arg::IterAppend) { [INFO] [stdout] arg::RefArg::append(&self.interface_name, i); [INFO] [stdout] arg::RefArg::append(&self.changed_properties, i); [INFO] [stdout] arg::RefArg::append(&self.invalidated_properties, i); [INFO] [stdout] } [INFO] [stdout] fn get(&mut self, i: &mut arg::Iter) -> Result<(), arg::TypeMismatchError> { [INFO] [stdout] self.interface_name = i.read()?; [INFO] [stdout] self.changed_properties = i.read()?; [INFO] [stdout] self.invalidated_properties = i.read()?; [INFO] [stdout] Ok(()) [INFO] [stdout] } [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] pub trait OrgFreedesktopDBusIntrospectable { [INFO] [stdout] type Err; [INFO] [stdout] fn introspect(&self) -> Result; [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] impl<'a, C: ::std::ops::Deref> OrgFreedesktopDBusIntrospectable for dbus::ConnPath<'a, C> { [INFO] [stdout] type Err = dbus::Error; [INFO] [stdout] [INFO] [stdout] fn introspect(&self) -> Result { [INFO] [stdout] let mut m = self.method_call_with_args(&"org.freedesktop.DBus.Introspectable".into(), &"Introspect".into(), |_| { [INFO] [stdout] })?; [INFO] [stdout] m.as_result()?; [INFO] [stdout] let mut i = m.iter_init(); [INFO] [stdout] let xml_data: String = i.read()?; [INFO] [stdout] Ok(xml_data) [INFO] [stdout] } [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] pub fn org_freedesktop_dbus_introspectable_server(factory: &tree::Factory, D>, data: D::Interface, f: F) -> tree::Interface, D> [INFO] [stdout] where [INFO] [stdout] D: tree::DataType, [INFO] [stdout] D::Method: Default, [INFO] [stdout] T: OrgFreedesktopDBusIntrospectable, [INFO] [stdout] F: 'static + for <'z> Fn(& 'z tree::MethodInfo, D>) -> & 'z T, [INFO] [stdout] { [INFO] [stdout] let i = factory.interface("org.freedesktop.DBus.Introspectable", data); [INFO] [stdout] let f = ::std::sync::Arc::new(f); [INFO] [stdout] let fclone = f.clone(); [INFO] [stdout] let h = move |minfo: &tree::MethodInfo, D>| { [INFO] [stdout] let d = fclone(minfo); [INFO] [stdout] let xml_data = d.introspect()?; [INFO] [stdout] let rm = minfo.msg.method_return(); [INFO] [stdout] let rm = rm.append1(xml_data); [INFO] [stdout] Ok(vec!(rm)) [INFO] [stdout] }; [INFO] [stdout] let m = factory.method("Introspect", Default::default(), h); [INFO] [stdout] let m = m.out_arg(("xml_data", "s")); [INFO] [stdout] let i = i.add_m(m); [INFO] [stdout] i [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] pub trait OrgFreedesktopDBusPeer { [INFO] [stdout] type Err; [INFO] [stdout] fn ping(&self) -> Result<(), Self::Err>; [INFO] [stdout] fn get_machine_id(&self) -> Result; [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] impl<'a, C: ::std::ops::Deref> OrgFreedesktopDBusPeer for dbus::ConnPath<'a, C> { [INFO] [stdout] type Err = dbus::Error; [INFO] [stdout] [INFO] [stdout] fn ping(&self) -> Result<(), Self::Err> { [INFO] [stdout] let mut m = self.method_call_with_args(&"org.freedesktop.DBus.Peer".into(), &"Ping".into(), |_| { [INFO] [stdout] })?; [INFO] [stdout] m.as_result()?; [INFO] [stdout] Ok(()) [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] fn get_machine_id(&self) -> Result { [INFO] [stdout] let mut m = self.method_call_with_args(&"org.freedesktop.DBus.Peer".into(), &"GetMachineId".into(), |_| { [INFO] [stdout] })?; [INFO] [stdout] m.as_result()?; [INFO] [stdout] let mut i = m.iter_init(); [INFO] [stdout] let machine_uuid: String = i.read()?; [INFO] [stdout] Ok(machine_uuid) [INFO] [stdout] } [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] pub fn org_freedesktop_dbus_peer_server(factory: &tree::Factory, D>, data: D::Interface, f: F) -> tree::Interface, D> [INFO] [stdout] where [INFO] [stdout] D: tree::DataType, [INFO] [stdout] D::Method: Default, [INFO] [stdout] T: OrgFreedesktopDBusPeer, [INFO] [stdout] F: 'static + for <'z> Fn(& 'z tree::MethodInfo, D>) -> & 'z T, [INFO] [stdout] { [INFO] [stdout] let i = factory.interface("org.freedesktop.DBus.Peer", data); [INFO] [stdout] let f = ::std::sync::Arc::new(f); [INFO] [stdout] let fclone = f.clone(); [INFO] [stdout] let h = move |minfo: &tree::MethodInfo, D>| { [INFO] [stdout] let d = fclone(minfo); [INFO] [stdout] d.ping()?; [INFO] [stdout] let rm = minfo.msg.method_return(); [INFO] [stdout] Ok(vec!(rm)) [INFO] [stdout] }; [INFO] [stdout] let m = factory.method("Ping", Default::default(), h); [INFO] [stdout] let i = i.add_m(m); [INFO] [stdout] [INFO] [stdout] let fclone = f.clone(); [INFO] [stdout] let h = move |minfo: &tree::MethodInfo, D>| { [INFO] [stdout] let d = fclone(minfo); [INFO] [stdout] let machine_uuid = d.get_machine_id()?; [INFO] [stdout] let rm = minfo.msg.method_return(); [INFO] [stdout] let rm = rm.append1(machine_uuid); [INFO] [stdout] Ok(vec!(rm)) [INFO] [stdout] }; [INFO] [stdout] let m = factory.method("GetMachineId", Default::default(), h); [INFO] [stdout] let m = m.out_arg(("machine_uuid", "s")); [INFO] [stdout] let i = i.add_m(m); [INFO] [stdout] i [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] pub trait OrgFreedesktopPolicyKit1Authority { [INFO] [stdout] type Err; [INFO] [stdout] fn enumerate_actions(&self, locale: &str) -> Result)>, Self::Err>; [INFO] [stdout] 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] [stdout] fn cancel_check_authorization(&self, cancellation_id: &str) -> Result<(), Self::Err>; [INFO] [stdout] fn register_authentication_agent(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>), locale: &str, object_path: &str) -> Result<(), Self::Err>; [INFO] [stdout] 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] [stdout] fn unregister_authentication_agent(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>), object_path: &str) -> Result<(), Self::Err>; [INFO] [stdout] fn authentication_agent_response(&self, cookie: &str, identity: (&str, ::std::collections::HashMap<&str, arg::Variant>>)) -> Result<(), Self::Err>; [INFO] [stdout] fn authentication_agent_response2(&self, uid: u32, cookie: &str, identity: (&str, ::std::collections::HashMap<&str, arg::Variant>>)) -> Result<(), Self::Err>; [INFO] [stdout] fn enumerate_temporary_authorizations(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>)) -> Result>>), u64, u64)>, Self::Err>; [INFO] [stdout] fn revoke_temporary_authorizations(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>)) -> Result<(), Self::Err>; [INFO] [stdout] fn revoke_temporary_authorization_by_id(&self, id: &str) -> Result<(), Self::Err>; [INFO] [stdout] fn get_backend_name(&self) -> Result; [INFO] [stdout] fn get_backend_version(&self) -> Result; [INFO] [stdout] fn get_backend_features(&self) -> Result; [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] impl<'a, C: ::std::ops::Deref> OrgFreedesktopPolicyKit1Authority for dbus::ConnPath<'a, C> { [INFO] [stdout] type Err = dbus::Error; [INFO] [stdout] [INFO] [stdout] fn enumerate_actions(&self, locale: &str) -> Result)>, Self::Err> { [INFO] [stdout] let mut m = self.method_call_with_args(&"org.freedesktop.PolicyKit1.Authority".into(), &"EnumerateActions".into(), |msg| { [INFO] [stdout] let mut i = arg::IterAppend::new(msg); [INFO] [stdout] i.append(locale); [INFO] [stdout] })?; [INFO] [stdout] m.as_result()?; [INFO] [stdout] let mut i = m.iter_init(); [INFO] [stdout] let action_descriptions: Vec<(String, String, String, String, String, String, u32, u32, u32, ::std::collections::HashMap)> = i.read()?; [INFO] [stdout] Ok(action_descriptions) [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] 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] [stdout] let mut m = self.method_call_with_args(&"org.freedesktop.PolicyKit1.Authority".into(), &"CheckAuthorization".into(), |msg| { [INFO] [stdout] let mut i = arg::IterAppend::new(msg); [INFO] [stdout] i.append(subject); [INFO] [stdout] i.append(action_id); [INFO] [stdout] i.append(details); [INFO] [stdout] i.append(flags); [INFO] [stdout] i.append(cancellation_id); [INFO] [stdout] })?; [INFO] [stdout] m.as_result()?; [INFO] [stdout] let mut i = m.iter_init(); [INFO] [stdout] let result: (bool, bool, ::std::collections::HashMap) = i.read()?; [INFO] [stdout] Ok(result) [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] fn cancel_check_authorization(&self, cancellation_id: &str) -> Result<(), Self::Err> { [INFO] [stdout] let mut m = self.method_call_with_args(&"org.freedesktop.PolicyKit1.Authority".into(), &"CancelCheckAuthorization".into(), |msg| { [INFO] [stdout] let mut i = arg::IterAppend::new(msg); [INFO] [stdout] i.append(cancellation_id); [INFO] [stdout] })?; [INFO] [stdout] m.as_result()?; [INFO] [stdout] Ok(()) [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] fn register_authentication_agent(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>), locale: &str, object_path: &str) -> Result<(), Self::Err> { [INFO] [stdout] let mut m = self.method_call_with_args(&"org.freedesktop.PolicyKit1.Authority".into(), &"RegisterAuthenticationAgent".into(), |msg| { [INFO] [stdout] let mut i = arg::IterAppend::new(msg); [INFO] [stdout] i.append(subject); [INFO] [stdout] i.append(locale); [INFO] [stdout] i.append(object_path); [INFO] [stdout] })?; [INFO] [stdout] m.as_result()?; [INFO] [stdout] Ok(()) [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] 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] [stdout] let mut m = self.method_call_with_args(&"org.freedesktop.PolicyKit1.Authority".into(), &"RegisterAuthenticationAgentWithOptions".into(), |msg| { [INFO] [stdout] let mut i = arg::IterAppend::new(msg); [INFO] [stdout] i.append(subject); [INFO] [stdout] i.append(locale); [INFO] [stdout] i.append(object_path); [INFO] [stdout] i.append(options); [INFO] [stdout] })?; [INFO] [stdout] m.as_result()?; [INFO] [stdout] Ok(()) [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] fn unregister_authentication_agent(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>), object_path: &str) -> Result<(), Self::Err> { [INFO] [stdout] let mut m = self.method_call_with_args(&"org.freedesktop.PolicyKit1.Authority".into(), &"UnregisterAuthenticationAgent".into(), |msg| { [INFO] [stdout] let mut i = arg::IterAppend::new(msg); [INFO] [stdout] i.append(subject); [INFO] [stdout] i.append(object_path); [INFO] [stdout] })?; [INFO] [stdout] m.as_result()?; [INFO] [stdout] Ok(()) [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] fn authentication_agent_response(&self, cookie: &str, identity: (&str, ::std::collections::HashMap<&str, arg::Variant>>)) -> Result<(), Self::Err> { [INFO] [stdout] let mut m = self.method_call_with_args(&"org.freedesktop.PolicyKit1.Authority".into(), &"AuthenticationAgentResponse".into(), |msg| { [INFO] [stdout] let mut i = arg::IterAppend::new(msg); [INFO] [stdout] i.append(cookie); [INFO] [stdout] i.append(identity); [INFO] [stdout] })?; [INFO] [stdout] m.as_result()?; [INFO] [stdout] Ok(()) [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] fn authentication_agent_response2(&self, uid: u32, cookie: &str, identity: (&str, ::std::collections::HashMap<&str, arg::Variant>>)) -> Result<(), Self::Err> { [INFO] [stdout] let mut m = self.method_call_with_args(&"org.freedesktop.PolicyKit1.Authority".into(), &"AuthenticationAgentResponse2".into(), |msg| { [INFO] [stdout] let mut i = arg::IterAppend::new(msg); [INFO] [stdout] i.append(uid); [INFO] [stdout] i.append(cookie); [INFO] [stdout] i.append(identity); [INFO] [stdout] })?; [INFO] [stdout] m.as_result()?; [INFO] [stdout] Ok(()) [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] fn enumerate_temporary_authorizations(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>)) -> Result>>), u64, u64)>, Self::Err> { [INFO] [stdout] let mut m = self.method_call_with_args(&"org.freedesktop.PolicyKit1.Authority".into(), &"EnumerateTemporaryAuthorizations".into(), |msg| { [INFO] [stdout] let mut i = arg::IterAppend::new(msg); [INFO] [stdout] i.append(subject); [INFO] [stdout] })?; [INFO] [stdout] m.as_result()?; [INFO] [stdout] let mut i = m.iter_init(); [INFO] [stdout] let temporary_authorizations: Vec<(String, String, (String, ::std::collections::HashMap>>), u64, u64)> = i.read()?; [INFO] [stdout] Ok(temporary_authorizations) [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] fn revoke_temporary_authorizations(&self, subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>)) -> Result<(), Self::Err> { [INFO] [stdout] let mut m = self.method_call_with_args(&"org.freedesktop.PolicyKit1.Authority".into(), &"RevokeTemporaryAuthorizations".into(), |msg| { [INFO] [stdout] let mut i = arg::IterAppend::new(msg); [INFO] [stdout] i.append(subject); [INFO] [stdout] })?; [INFO] [stdout] m.as_result()?; [INFO] [stdout] Ok(()) [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] fn revoke_temporary_authorization_by_id(&self, id: &str) -> Result<(), Self::Err> { [INFO] [stdout] let mut m = self.method_call_with_args(&"org.freedesktop.PolicyKit1.Authority".into(), &"RevokeTemporaryAuthorizationById".into(), |msg| { [INFO] [stdout] let mut i = arg::IterAppend::new(msg); [INFO] [stdout] i.append(id); [INFO] [stdout] })?; [INFO] [stdout] m.as_result()?; [INFO] [stdout] Ok(()) [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] fn get_backend_name(&self) -> Result { [INFO] [stdout] ::get(&self, "org.freedesktop.PolicyKit1.Authority", "BackendName") [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] fn get_backend_version(&self) -> Result { [INFO] [stdout] ::get(&self, "org.freedesktop.PolicyKit1.Authority", "BackendVersion") [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] fn get_backend_features(&self) -> Result { [INFO] [stdout] ::get(&self, "org.freedesktop.PolicyKit1.Authority", "BackendFeatures") [INFO] [stdout] } [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] pub fn org_freedesktop_policy_kit1_authority_server(factory: &tree::Factory, D>, data: D::Interface, f: F) -> tree::Interface, D> [INFO] [stdout] where [INFO] [stdout] D: tree::DataType, [INFO] [stdout] D::Method: Default, [INFO] [stdout] D::Property: Default, [INFO] [stdout] D::Signal: Default, [INFO] [stdout] T: OrgFreedesktopPolicyKit1Authority, [INFO] [stdout] F: 'static + for <'z> Fn(& 'z tree::MethodInfo, D>) -> & 'z T, [INFO] [stdout] { [INFO] [stdout] let i = factory.interface("org.freedesktop.PolicyKit1.Authority", data); [INFO] [stdout] let f = ::std::sync::Arc::new(f); [INFO] [stdout] let fclone = f.clone(); [INFO] [stdout] let h = move |minfo: &tree::MethodInfo, D>| { [INFO] [stdout] let mut i = minfo.msg.iter_init(); [INFO] [stdout] let locale: &str = i.read()?; [INFO] [stdout] let d = fclone(minfo); [INFO] [stdout] let action_descriptions = d.enumerate_actions(locale)?; [INFO] [stdout] let rm = minfo.msg.method_return(); [INFO] [stdout] let rm = rm.append1(action_descriptions); [INFO] [stdout] Ok(vec!(rm)) [INFO] [stdout] }; [INFO] [stdout] let m = factory.method("EnumerateActions", Default::default(), h); [INFO] [stdout] let m = m.in_arg(("locale", "s")); [INFO] [stdout] let m = m.out_arg(("action_descriptions", "a(ssssssuuua{ss})")); [INFO] [stdout] let i = i.add_m(m); [INFO] [stdout] [INFO] [stdout] let fclone = f.clone(); [INFO] [stdout] let h = move |minfo: &tree::MethodInfo, D>| { [INFO] [stdout] let mut i = minfo.msg.iter_init(); [INFO] [stdout] let subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>) = i.read()?; [INFO] [stdout] let action_id: &str = i.read()?; [INFO] [stdout] let details: ::std::collections::HashMap<&str, &str> = i.read()?; [INFO] [stdout] let flags: u32 = i.read()?; [INFO] [stdout] let cancellation_id: &str = i.read()?; [INFO] [stdout] let d = fclone(minfo); [INFO] [stdout] let result = d.check_authorization(subject, action_id, details, flags, cancellation_id)?; [INFO] [stdout] let rm = minfo.msg.method_return(); [INFO] [stdout] let rm = rm.append1(result); [INFO] [stdout] Ok(vec!(rm)) [INFO] [stdout] }; [INFO] [stdout] let m = factory.method("CheckAuthorization", Default::default(), h); [INFO] [stdout] let m = m.in_arg(("subject", "(sa{sv})")); [INFO] [stdout] let m = m.in_arg(("action_id", "s")); [INFO] [stdout] let m = m.in_arg(("details", "a{ss}")); [INFO] [stdout] let m = m.in_arg(("flags", "u")); [INFO] [stdout] let m = m.in_arg(("cancellation_id", "s")); [INFO] [stdout] let m = m.out_arg(("result", "(bba{ss})")); [INFO] [stdout] let i = i.add_m(m); [INFO] [stdout] [INFO] [stdout] let fclone = f.clone(); [INFO] [stdout] let h = move |minfo: &tree::MethodInfo, D>| { [INFO] [stdout] let mut i = minfo.msg.iter_init(); [INFO] [stdout] let cancellation_id: &str = i.read()?; [INFO] [stdout] let d = fclone(minfo); [INFO] [stdout] d.cancel_check_authorization(cancellation_id)?; [INFO] [stdout] let rm = minfo.msg.method_return(); [INFO] [stdout] Ok(vec!(rm)) [INFO] [stdout] }; [INFO] [stdout] let m = factory.method("CancelCheckAuthorization", Default::default(), h); [INFO] [stdout] let m = m.in_arg(("cancellation_id", "s")); [INFO] [stdout] let i = i.add_m(m); [INFO] [stdout] [INFO] [stdout] let fclone = f.clone(); [INFO] [stdout] let h = move |minfo: &tree::MethodInfo, D>| { [INFO] [stdout] let mut i = minfo.msg.iter_init(); [INFO] [stdout] let subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>) = i.read()?; [INFO] [stdout] let locale: &str = i.read()?; [INFO] [stdout] let object_path: &str = i.read()?; [INFO] [stdout] let d = fclone(minfo); [INFO] [stdout] d.register_authentication_agent(subject, locale, object_path)?; [INFO] [stdout] let rm = minfo.msg.method_return(); [INFO] [stdout] Ok(vec!(rm)) [INFO] [stdout] }; [INFO] [stdout] let m = factory.method("RegisterAuthenticationAgent", Default::default(), h); [INFO] [stdout] let m = m.in_arg(("subject", "(sa{sv})")); [INFO] [stdout] let m = m.in_arg(("locale", "s")); [INFO] [stdout] let m = m.in_arg(("object_path", "s")); [INFO] [stdout] let i = i.add_m(m); [INFO] [stdout] [INFO] [stdout] let fclone = f.clone(); [INFO] [stdout] let h = move |minfo: &tree::MethodInfo, D>| { [INFO] [stdout] let mut i = minfo.msg.iter_init(); [INFO] [stdout] let subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>) = i.read()?; [INFO] [stdout] let locale: &str = i.read()?; [INFO] [stdout] let object_path: &str = i.read()?; [INFO] [stdout] let options: ::std::collections::HashMap<&str, arg::Variant>> = i.read()?; [INFO] [stdout] let d = fclone(minfo); [INFO] [stdout] d.register_authentication_agent_with_options(subject, locale, object_path, options)?; [INFO] [stdout] let rm = minfo.msg.method_return(); [INFO] [stdout] Ok(vec!(rm)) [INFO] [stdout] }; [INFO] [stdout] let m = factory.method("RegisterAuthenticationAgentWithOptions", Default::default(), h); [INFO] [stdout] let m = m.in_arg(("subject", "(sa{sv})")); [INFO] [stdout] let m = m.in_arg(("locale", "s")); [INFO] [stdout] let m = m.in_arg(("object_path", "s")); [INFO] [stdout] let m = m.in_arg(("options", "a{sv}")); [INFO] [stdout] let i = i.add_m(m); [INFO] [stdout] [INFO] [stdout] let fclone = f.clone(); [INFO] [stdout] let h = move |minfo: &tree::MethodInfo, D>| { [INFO] [stdout] let mut i = minfo.msg.iter_init(); [INFO] [stdout] let subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>) = i.read()?; [INFO] [stdout] let object_path: &str = i.read()?; [INFO] [stdout] let d = fclone(minfo); [INFO] [stdout] d.unregister_authentication_agent(subject, object_path)?; [INFO] [stdout] let rm = minfo.msg.method_return(); [INFO] [stdout] Ok(vec!(rm)) [INFO] [stdout] }; [INFO] [stdout] let m = factory.method("UnregisterAuthenticationAgent", Default::default(), h); [INFO] [stdout] let m = m.in_arg(("subject", "(sa{sv})")); [INFO] [stdout] let m = m.in_arg(("object_path", "s")); [INFO] [stdout] let i = i.add_m(m); [INFO] [stdout] [INFO] [stdout] let fclone = f.clone(); [INFO] [stdout] let h = move |minfo: &tree::MethodInfo, D>| { [INFO] [stdout] let mut i = minfo.msg.iter_init(); [INFO] [stdout] let cookie: &str = i.read()?; [INFO] [stdout] let identity: (&str, ::std::collections::HashMap<&str, arg::Variant>>) = i.read()?; [INFO] [stdout] let d = fclone(minfo); [INFO] [stdout] d.authentication_agent_response(cookie, identity)?; [INFO] [stdout] let rm = minfo.msg.method_return(); [INFO] [stdout] Ok(vec!(rm)) [INFO] [stdout] }; [INFO] [stdout] let m = factory.method("AuthenticationAgentResponse", Default::default(), h); [INFO] [stdout] let m = m.in_arg(("cookie", "s")); [INFO] [stdout] let m = m.in_arg(("identity", "(sa{sv})")); [INFO] [stdout] let i = i.add_m(m); [INFO] [stdout] [INFO] [stdout] let fclone = f.clone(); [INFO] [stdout] let h = move |minfo: &tree::MethodInfo, D>| { [INFO] [stdout] let mut i = minfo.msg.iter_init(); [INFO] [stdout] let uid: u32 = i.read()?; [INFO] [stdout] let cookie: &str = i.read()?; [INFO] [stdout] let identity: (&str, ::std::collections::HashMap<&str, arg::Variant>>) = i.read()?; [INFO] [stdout] let d = fclone(minfo); [INFO] [stdout] d.authentication_agent_response2(uid, cookie, identity)?; [INFO] [stdout] let rm = minfo.msg.method_return(); [INFO] [stdout] Ok(vec!(rm)) [INFO] [stdout] }; [INFO] [stdout] let m = factory.method("AuthenticationAgentResponse2", Default::default(), h); [INFO] [stdout] let m = m.in_arg(("uid", "u")); [INFO] [stdout] let m = m.in_arg(("cookie", "s")); [INFO] [stdout] let m = m.in_arg(("identity", "(sa{sv})")); [INFO] [stdout] let i = i.add_m(m); [INFO] [stdout] [INFO] [stdout] let fclone = f.clone(); [INFO] [stdout] let h = move |minfo: &tree::MethodInfo, D>| { [INFO] [stdout] let mut i = minfo.msg.iter_init(); [INFO] [stdout] let subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>) = i.read()?; [INFO] [stdout] let d = fclone(minfo); [INFO] [stdout] let temporary_authorizations = d.enumerate_temporary_authorizations(subject)?; [INFO] [stdout] let rm = minfo.msg.method_return(); [INFO] [stdout] let rm = rm.append1(temporary_authorizations); [INFO] [stdout] Ok(vec!(rm)) [INFO] [stdout] }; [INFO] [stdout] let m = factory.method("EnumerateTemporaryAuthorizations", Default::default(), h); [INFO] [stdout] let m = m.in_arg(("subject", "(sa{sv})")); [INFO] [stdout] let m = m.out_arg(("temporary_authorizations", "a(ss(sa{sv})tt)")); [INFO] [stdout] let i = i.add_m(m); [INFO] [stdout] [INFO] [stdout] let fclone = f.clone(); [INFO] [stdout] let h = move |minfo: &tree::MethodInfo, D>| { [INFO] [stdout] let mut i = minfo.msg.iter_init(); [INFO] [stdout] let subject: (&str, ::std::collections::HashMap<&str, arg::Variant>>) = i.read()?; [INFO] [stdout] let d = fclone(minfo); [INFO] [stdout] d.revoke_temporary_authorizations(subject)?; [INFO] [stdout] let rm = minfo.msg.method_return(); [INFO] [stdout] Ok(vec!(rm)) [INFO] [stdout] }; [INFO] [stdout] let m = factory.method("RevokeTemporaryAuthorizations", Default::default(), h); [INFO] [stdout] let m = m.in_arg(("subject", "(sa{sv})")); [INFO] [stdout] let i = i.add_m(m); [INFO] [stdout] [INFO] [stdout] let fclone = f.clone(); [INFO] [stdout] let h = move |minfo: &tree::MethodInfo, D>| { [INFO] [stdout] let mut i = minfo.msg.iter_init(); [INFO] [stdout] let id: &str = i.read()?; [INFO] [stdout] let d = fclone(minfo); [INFO] [stdout] d.revoke_temporary_authorization_by_id(id)?; [INFO] [stdout] let rm = minfo.msg.method_return(); [INFO] [stdout] Ok(vec!(rm)) [INFO] [stdout] }; [INFO] [stdout] let m = factory.method("RevokeTemporaryAuthorizationById", Default::default(), h); [INFO] [stdout] let m = m.in_arg(("id", "s")); [INFO] [stdout] let i = i.add_m(m); [INFO] [stdout] [INFO] [stdout] let p = factory.property::<&str, _>("BackendName", Default::default()); [INFO] [stdout] let p = p.access(tree::Access::Read); [INFO] [stdout] let fclone = f.clone(); [INFO] [stdout] let p = p.on_get(move |a, pinfo| { [INFO] [stdout] let minfo = pinfo.to_method_info(); [INFO] [stdout] let d = fclone(&minfo); [INFO] [stdout] a.append(d.get_backend_name()?); [INFO] [stdout] Ok(()) [INFO] [stdout] }); [INFO] [stdout] let i = i.add_p(p); [INFO] [stdout] [INFO] [stdout] let p = factory.property::<&str, _>("BackendVersion", Default::default()); [INFO] [stdout] let p = p.access(tree::Access::Read); [INFO] [stdout] let fclone = f.clone(); [INFO] [stdout] let p = p.on_get(move |a, pinfo| { [INFO] [stdout] let minfo = pinfo.to_method_info(); [INFO] [stdout] let d = fclone(&minfo); [INFO] [stdout] a.append(d.get_backend_version()?); [INFO] [stdout] Ok(()) [INFO] [stdout] }); [INFO] [stdout] let i = i.add_p(p); [INFO] [stdout] [INFO] [stdout] let p = factory.property::("BackendFeatures", Default::default()); [INFO] [stdout] let p = p.access(tree::Access::Read); [INFO] [stdout] let fclone = f.clone(); [INFO] [stdout] let p = p.on_get(move |a, pinfo| { [INFO] [stdout] let minfo = pinfo.to_method_info(); [INFO] [stdout] let d = fclone(&minfo); [INFO] [stdout] a.append(d.get_backend_features()?); [INFO] [stdout] Ok(()) [INFO] [stdout] }); [INFO] [stdout] let i = i.add_p(p); [INFO] [stdout] let s = factory.signal("Changed", Default::default()); [INFO] [stdout] let i = i.add_s(s); [INFO] [stdout] i [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] #[derive(Debug, Default)] [INFO] [stdout] pub struct OrgFreedesktopPolicyKit1AuthorityChanged { [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] impl dbus::SignalArgs for OrgFreedesktopPolicyKit1AuthorityChanged { [INFO] [stdout] const NAME: &'static str = "Changed"; [INFO] [stdout] const INTERFACE: &'static str = "org.freedesktop.PolicyKit1.Authority"; [INFO] [stdout] fn append(&self, _: &mut arg::IterAppend) { [INFO] [stdout] } [INFO] [stdout] fn get(&mut self, _: &mut arg::Iter) -> Result<(), arg::TypeMismatchError> { [INFO] [stdout] Ok(()) [INFO] [stdout] } [INFO] [stdout] } [INFO] [stdout] [INFO] [stdout] thread 'generate::tests::from_policykit' panicked at 'called `Result::unwrap()` on an `Err` value: Os { code: 30, kind: Other, message: "Read-only file system" }', src/libcore/result.rs:999:5 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x555f91e246cb - backtrace::backtrace::libunwind::trace::hfe5db90796807973 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/libunwind.rs:88 [INFO] [stdout] 1: 0x555f91e246cb - backtrace::backtrace::trace_unsynchronized::h34b865a835594335 [INFO] [stdout] at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.29/src/backtrace/mod.rs:66 [INFO] [stdout] 2: 0x555f91e246cb - std::sys_common::backtrace::_print::h527254ae44989167 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:47 [INFO] [stdout] 3: 0x555f91e246cb - std::sys_common::backtrace::print::he85dd5ddddf46503 [INFO] [stdout] at src/libstd/sys_common/backtrace.rs:36 [INFO] [stdout] 4: 0x555f91e246cb - std::panicking::default_hook::{{closure}}::h847a2eb38b396f14 [INFO] [stdout] at src/libstd/panicking.rs:200 [INFO] [stdout] 5: 0x555f91e2433a - std::panicking::default_hook::h2ca0f9a30a0e206b [INFO] [stdout] at src/libstd/panicking.rs:211 [INFO] [stdout] 6: 0x555f91e24e40 - std::panicking::rust_panic_with_hook::hffcefc09751839d1 [INFO] [stdout] at src/libstd/panicking.rs:477 [INFO] [stdout] 7: 0x555f91e249c2 - std::panicking::continue_panic_fmt::hc0f142c930c846fc [INFO] [stdout] at src/libstd/panicking.rs:384 [INFO] [stdout] 8: 0x555f91e248a6 - rust_begin_unwind [INFO] [stdout] at src/libstd/panicking.rs:311 [INFO] [stdout] 9: 0x555f91e3aa4d - core::panicking::panic_fmt::h2daf88b2616ca2b2 [INFO] [stdout] at src/libcore/panicking.rs:85 [INFO] [stdout] 10: 0x555f91d77b53 - core::result::unwrap_failed::hffad9461c9c9684b [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/macros.rs:18 [INFO] [stdout] 11: 0x555f91d785c8 - core::result::Result::unwrap::h9cc628e27ecfd5a2 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/result.rs:800 [INFO] [stdout] 12: 0x555f91d7748d - dbus_codegen::generate::tests::from_policykit::h2a431bc90b31b3e6 [INFO] [stdout] at src/generate.rs:923 [INFO] [stdout] 13: 0x555f91d7731a - dbus_codegen::generate::tests::from_policykit::{{closure}}::h63a334cc4200e61a [INFO] [stdout] at src/generate.rs:920 [INFO] [stdout] 14: 0x555f91d7cf8e - core::ops::function::FnOnce::call_once::h74cd6fdaea04302c [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/ops/function.rs:231 [INFO] [stdout] 15: 0x555f91d99c3f - as core::ops::function::FnOnce>::call_once::h4a13ee3f0d7b4201 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 16: 0x555f91e273ba - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 17: 0x555f91db4238 - std::panicking::try::h5a93466ab2078586 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:275 [INFO] [stdout] 18: 0x555f91db4238 - std::panic::catch_unwind::h752cbeae6ac7bdea [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:394 [INFO] [stdout] 19: 0x555f91db4238 - test::run_test::run_test_inner::{{closure}}::h206c9c16936edaca [INFO] [stdout] at src/libtest/lib.rs:1466 [INFO] [stdout] 20: 0x555f91d8f0b5 - std::sys_common::backtrace::__rust_begin_short_backtrace::hc7edbac42990d270 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/sys_common/backtrace.rs:77 [INFO] [stdout] 21: 0x555f91d93175 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::he53c58e7adee87af [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/mod.rs:470 [INFO] [stdout] 22: 0x555f91d93175 - as core::ops::function::FnOnce<()>>::call_once::h1aff7c42b6bb3726 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:315 [INFO] [stdout] 23: 0x555f91d93175 - std::panicking::try::do_call::h41f8559f88100f6c [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:296 [INFO] [stdout] 24: 0x555f91e273ba - __rust_maybe_catch_panic [INFO] [stdout] at src/libpanic_unwind/lib.rs:82 [INFO] [stdout] 25: 0x555f91d93872 - std::panicking::try::hb54ba808181fe352 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panicking.rs:275 [INFO] [stdout] 26: 0x555f91d93872 - std::panic::catch_unwind::h555ccf4e835e93f4 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/panic.rs:394 [INFO] [stdout] 27: 0x555f91d93872 - std::thread::Builder::spawn_unchecked::{{closure}}::hd4dae6e19e80fc1a [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libstd/thread/mod.rs:469 [INFO] [stdout] 28: 0x555f91d93872 - core::ops::function::FnOnce::call_once{{vtable.shim}}::hc35d54c07710e1a1 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/libcore/ops/function.rs:231 [INFO] [stdout] 29: 0x555f91e1a20f - as core::ops::function::FnOnce>::call_once::h42806b83647d4c79 [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 30: 0x555f91e26b10 - as core::ops::function::FnOnce>::call_once::h83c921c8e826dd1d [INFO] [stdout] at /rustc/eae3437dfe991621e8afdc82734f4a172d7ddf9b/src/liballoc/boxed.rs:746 [INFO] [stdout] 31: 0x555f91e26b10 - std::sys_common::thread::start_thread::h2613204ce513782e [INFO] [stdout] at src/libstd/sys_common/thread.rs:13 [INFO] [stdout] 32: 0x555f91e26b10 - std::sys::unix::thread::Thread::new::thread_start::h4570080769500bcd [INFO] [stdout] at src/libstd/sys/unix/thread.rs:79 [INFO] [stdout] 33: 0x7fc0477c74a4 - start_thread [INFO] [stdout] 34: 0x7fc0472f2d0f - __clone [INFO] [stdout] 35: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] generate::tests::from_policykit [INFO] [stdout] generate::tests::from_policykit_asref_generic [INFO] [stdout] [INFO] [stdout] test result: FAILED. 1 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass '--lib' [INFO] running `"docker" "inspect" "1a8e44d34bacc1654ea28050bf441938db462da01942f86143885a3dbf53a30e"` [INFO] running `"docker" "rm" "-f" "1a8e44d34bacc1654ea28050bf441938db462da01942f86143885a3dbf53a30e"` [INFO] [stdout] 1a8e44d34bacc1654ea28050bf441938db462da01942f86143885a3dbf53a30e