[INFO] fetching crate fltk 1.5.14...
[INFO] building fltk-1.5.14 against master#c7f6aa2869acdbf014d094c6e427e554e160b6db for pr-146237-2
[INFO] extracting crate fltk 1.5.14 into /workspace/builds/worker-2-tc1/source
[INFO] started tweaking crates.io crate fltk 1.5.14
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate fltk 1.5.14
[INFO] tweaked toml for crates.io crate fltk 1.5.14 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate fltk 1.5.14 on toolchain c7f6aa2869acdbf014d094c6e427e554e160b6db
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c7f6aa2869acdbf014d094c6e427e554e160b6db" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate fltk 1.5.14 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c7f6aa2869acdbf014d094c6e427e554e160b6db" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded cmk v0.1.2
[INFO] [stderr]   Downloaded fltk-sys v1.5.14
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+c7f6aa2869acdbf014d094c6e427e554e160b6db" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 68bf68e0baa8eeaef0a64d37251d6e6065a947f7c9fd1c692e306b97ba7009d2
[INFO] running `Command { std: "docker" "start" "-a" "68bf68e0baa8eeaef0a64d37251d6e6065a947f7c9fd1c692e306b97ba7009d2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "68bf68e0baa8eeaef0a64d37251d6e6065a947f7c9fd1c692e306b97ba7009d2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "68bf68e0baa8eeaef0a64d37251d6e6065a947f7c9fd1c692e306b97ba7009d2", kill_on_drop: false }`
[INFO] [stdout] 68bf68e0baa8eeaef0a64d37251d6e6065a947f7c9fd1c692e306b97ba7009d2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+c7f6aa2869acdbf014d094c6e427e554e160b6db" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8cae755841608d0f128fabfed9862906ad4fe4b45051562357bbf4cec9176485
[INFO] running `Command { std: "docker" "start" "-a" "8cae755841608d0f128fabfed9862906ad4fe4b45051562357bbf4cec9176485", kill_on_drop: false }`
[INFO] [stderr]    Compiling ttf-parser v0.25.1
[INFO] [stderr]    Compiling cmake v0.1.54
[INFO] [stderr]    Compiling fltk-sys v1.5.14
[INFO] [stderr]    Compiling fltk v1.5.14 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/app/rt.rs:59:25
[INFO] [stdout]    |
[INFO] [stdout] 59 |             let f: &mut (dyn FnMut()) = &mut **a;
[INFO] [stdout]    |                         ^           ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 59 -             let f: &mut (dyn FnMut()) = &mut **a;
[INFO] [stdout] 59 +             let f: &mut dyn FnMut()  = &mut **a;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/app/rt.rs:161:25
[INFO] [stdout]     |
[INFO] [stdout] 161 |             let f: &mut (dyn FnMut()) = &mut **a;
[INFO] [stdout]     |                         ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 161 -             let f: &mut (dyn FnMut()) = &mut **a;
[INFO] [stdout] 161 +             let f: &mut dyn FnMut()  = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/app/rt.rs:177:25
[INFO] [stdout]     |
[INFO] [stdout] 177 |             let f: &mut (dyn FnMut()) = &mut **a;
[INFO] [stdout]     |                         ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 177 -             let f: &mut (dyn FnMut()) = &mut **a;
[INFO] [stdout] 177 +             let f: &mut dyn FnMut()  = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/app/rt.rs:193:25
[INFO] [stdout]     |
[INFO] [stdout] 193 |             let f: &mut (dyn FnMut()) = &mut **a;
[INFO] [stdout]     |                         ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 193 -             let f: &mut (dyn FnMut()) = &mut **a;
[INFO] [stdout] 193 +             let f: &mut dyn FnMut()  = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/app/rt.rs:239:17
[INFO] [stdout]     |
[INFO] [stdout] 239 |     let f: &mut (dyn FnMut(IdleHandle)) = &mut **a;
[INFO] [stdout]     |                 ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 239 -     let f: &mut (dyn FnMut(IdleHandle)) = &mut **a;
[INFO] [stdout] 239 +     let f: &mut dyn FnMut(IdleHandle)  = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/app/rt.rs:339:25
[INFO] [stdout]     |
[INFO] [stdout] 339 |             let f: &mut (dyn FnMut(i32)) = &mut **a;
[INFO] [stdout]     |                         ^              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 339 -             let f: &mut (dyn FnMut(i32)) = &mut **a;
[INFO] [stdout] 339 +             let f: &mut dyn FnMut(i32)  = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/app/rt.rs:352:17
[INFO] [stdout]     |
[INFO] [stdout] 352 |     let f: &mut (dyn FnMut(i32)) = &mut **a;
[INFO] [stdout]     |                 ^              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 352 -     let f: &mut (dyn FnMut(i32)) = &mut **a;
[INFO] [stdout] 352 +     let f: &mut dyn FnMut(i32)  = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/app/rt.rs:404:25
[INFO] [stdout]     |
[INFO] [stdout] 404 |             let f: &mut (dyn FnMut()) = &mut **a;
[INFO] [stdout]     |                         ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 404 -             let f: &mut (dyn FnMut()) = &mut **a;
[INFO] [stdout] 404 +             let f: &mut dyn FnMut()  = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/app/rt.rs:440:25
[INFO] [stdout]     |
[INFO] [stdout] 440 |             let f: &mut (dyn FnMut()) = &mut **a;
[INFO] [stdout]     |                         ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 440 -             let f: &mut (dyn FnMut()) = &mut **a;
[INFO] [stdout] 440 +             let f: &mut dyn FnMut()  = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/app/rt.rs:457:25
[INFO] [stdout]     |
[INFO] [stdout] 457 |             let f: &mut (dyn FnMut()) = &mut **a;
[INFO] [stdout]     |                         ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 457 -             let f: &mut (dyn FnMut()) = &mut **a;
[INFO] [stdout] 457 +             let f: &mut dyn FnMut()  = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/app/rt.rs:473:25
[INFO] [stdout]     |
[INFO] [stdout] 473 |             let f: &mut (dyn FnMut()) = &mut **a;
[INFO] [stdout]     |                         ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 473 -             let f: &mut (dyn FnMut()) = &mut **a;
[INFO] [stdout] 473 +             let f: &mut dyn FnMut()  = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/app/rt.rs:569:17
[INFO] [stdout]     |
[INFO] [stdout] 569 |     let f: &mut (dyn FnMut(TimeoutHandle)) = &mut **a;
[INFO] [stdout]     |                 ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 569 -     let f: &mut (dyn FnMut(TimeoutHandle)) = &mut **a;
[INFO] [stdout] 569 +     let f: &mut dyn FnMut(TimeoutHandle)  = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/app/widget.rs:47:25
[INFO] [stdout]    |
[INFO] [stdout] 47 |             let f: &mut (dyn FnMut(&mut dyn WidgetExt)) = &mut **a;
[INFO] [stdout]    |                         ^                             ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 47 -             let f: &mut (dyn FnMut(&mut dyn WidgetExt)) = &mut **a;
[INFO] [stdout] 47 +             let f: &mut dyn FnMut(&mut dyn WidgetExt)  = &mut **a;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | crate::macros::widget::impl_widget_ext!(Browser, Fl_Browser);
[INFO] [stdout]     | ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | crate::macros::widget::impl_widget_ext!(Browser, Fl_Browser);
[INFO] [stdout]     | ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:44:1
[INFO] [stdout]     |
[INFO] [stdout]  44 | crate::macros::widget::impl_widget_base!(Browser, Fl_Browser);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:44:1
[INFO] [stdout]     |
[INFO] [stdout]  44 | crate::macros::widget::impl_widget_base!(Browser, Fl_Browser);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/browser.rs:44:1
[INFO] [stdout]      |
[INFO] [stdout]   44 | crate::macros::widget::impl_widget_base!(Browser, Fl_Browser);
[INFO] [stdout]      | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:93:1
[INFO] [stdout]     |
[INFO] [stdout]  93 | crate::macros::widget::impl_widget_ext!(SelectBrowser, Fl_Select_Browser);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:93:1
[INFO] [stdout]     |
[INFO] [stdout]  93 | crate::macros::widget::impl_widget_ext!(SelectBrowser, Fl_Select_Browser);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:94:1
[INFO] [stdout]     |
[INFO] [stdout]  94 | crate::macros::widget::impl_widget_base!(SelectBrowser, Fl_Select_Browser);
[INFO] [stdout]     | -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:94:1
[INFO] [stdout]     |
[INFO] [stdout]  94 | crate::macros::widget::impl_widget_base!(SelectBrowser, Fl_Select_Browser);
[INFO] [stdout]     | -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/browser.rs:94:1
[INFO] [stdout]      |
[INFO] [stdout]   94 | crate::macros::widget::impl_widget_base!(SelectBrowser, Fl_Select_Browser);
[INFO] [stdout]      | -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | crate::macros::widget::impl_widget_ext!(MultiBrowser, Fl_Multi_Browser);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | crate::macros::widget::impl_widget_ext!(MultiBrowser, Fl_Multi_Browser);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | crate::macros::widget::impl_widget_base!(MultiBrowser, Fl_Multi_Browser);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | crate::macros::widget::impl_widget_base!(MultiBrowser, Fl_Multi_Browser);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/browser.rs:106:1
[INFO] [stdout]      |
[INFO] [stdout]  106 | crate::macros::widget::impl_widget_base!(MultiBrowser, Fl_Multi_Browser);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:117:1
[INFO] [stdout]     |
[INFO] [stdout] 117 | crate::macros::widget::impl_widget_ext!(HoldBrowser, Fl_Hold_Browser);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:117:1
[INFO] [stdout]     |
[INFO] [stdout] 117 | crate::macros::widget::impl_widget_ext!(HoldBrowser, Fl_Hold_Browser);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:118:1
[INFO] [stdout]     |
[INFO] [stdout] 118 | crate::macros::widget::impl_widget_base!(HoldBrowser, Fl_Hold_Browser);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:118:1
[INFO] [stdout]     |
[INFO] [stdout] 118 | crate::macros::widget::impl_widget_base!(HoldBrowser, Fl_Hold_Browser);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/browser.rs:118:1
[INFO] [stdout]      |
[INFO] [stdout]  118 | crate::macros::widget::impl_widget_base!(HoldBrowser, Fl_Hold_Browser);
[INFO] [stdout]      | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:129:1
[INFO] [stdout]     |
[INFO] [stdout] 129 | crate::macros::widget::impl_widget_ext!(FileBrowser, Fl_File_Browser);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:129:1
[INFO] [stdout]     |
[INFO] [stdout] 129 | crate::macros::widget::impl_widget_ext!(FileBrowser, Fl_File_Browser);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:130:1
[INFO] [stdout]     |
[INFO] [stdout] 130 | crate::macros::widget::impl_widget_base!(FileBrowser, Fl_File_Browser);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:130:1
[INFO] [stdout]     |
[INFO] [stdout] 130 | crate::macros::widget::impl_widget_base!(FileBrowser, Fl_File_Browser);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/browser.rs:130:1
[INFO] [stdout]      |
[INFO] [stdout]  130 | crate::macros::widget::impl_widget_base!(FileBrowser, Fl_File_Browser);
[INFO] [stdout]      | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:207:1
[INFO] [stdout]     |
[INFO] [stdout] 207 | crate::macros::widget::impl_widget_ext!(CheckBrowser, Fl_Check_Browser);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:207:1
[INFO] [stdout]     |
[INFO] [stdout] 207 | crate::macros::widget::impl_widget_ext!(CheckBrowser, Fl_Check_Browser);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | crate::macros::widget::impl_widget_base!(CheckBrowser, Fl_Check_Browser);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | crate::macros::widget::impl_widget_base!(CheckBrowser, Fl_Check_Browser);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/browser.rs:208:1
[INFO] [stdout]      |
[INFO] [stdout]  208 | crate::macros::widget::impl_widget_base!(CheckBrowser, Fl_Check_Browser);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout]  13 | crate::macros::widget::impl_widget_ext!(Button, Fl_Button);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout]  13 | crate::macros::widget::impl_widget_ext!(Button, Fl_Button);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | crate::macros::widget::impl_widget_base!(Button, Fl_Button);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | crate::macros::widget::impl_widget_base!(Button, Fl_Button);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/button.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout]   14 | crate::macros::widget::impl_widget_base!(Button, Fl_Button);
[INFO] [stdout]      | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:54:1
[INFO] [stdout]     |
[INFO] [stdout]  54 | crate::macros::widget::impl_widget_ext!(RadioButton, Fl_Radio_Button);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:54:1
[INFO] [stdout]     |
[INFO] [stdout]  54 | crate::macros::widget::impl_widget_ext!(RadioButton, Fl_Radio_Button);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:55:1
[INFO] [stdout]     |
[INFO] [stdout]  55 | crate::macros::widget::impl_widget_base!(RadioButton, Fl_Radio_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:55:1
[INFO] [stdout]     |
[INFO] [stdout]  55 | crate::macros::widget::impl_widget_base!(RadioButton, Fl_Radio_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/button.rs:55:1
[INFO] [stdout]      |
[INFO] [stdout]   55 | crate::macros::widget::impl_widget_base!(RadioButton, Fl_Radio_Button);
[INFO] [stdout]      | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout]  79 | crate::macros::widget::impl_widget_ext!(RadioRoundButton, Fl_Radio_Round_Button);
[INFO] [stdout]     | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout]  79 | crate::macros::widget::impl_widget_ext!(RadioRoundButton, Fl_Radio_Round_Button);
[INFO] [stdout]     | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:80:1
[INFO] [stdout]     |
[INFO] [stdout]  80 | crate::macros::widget::impl_widget_base!(RadioRoundButton, Fl_Radio_Round_Button);
[INFO] [stdout]     | --------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:80:1
[INFO] [stdout]     |
[INFO] [stdout]  80 | crate::macros::widget::impl_widget_base!(RadioRoundButton, Fl_Radio_Round_Button);
[INFO] [stdout]     | --------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/button.rs:80:1
[INFO] [stdout]      |
[INFO] [stdout]   80 | crate::macros::widget::impl_widget_base!(RadioRoundButton, Fl_Radio_Round_Button);
[INFO] [stdout]      | --------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | crate::macros::widget::impl_widget_ext!(RadioLightButton, Fl_Radio_Light_Button);
[INFO] [stdout]     | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | crate::macros::widget::impl_widget_ext!(RadioLightButton, Fl_Radio_Light_Button);
[INFO] [stdout]     | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | crate::macros::widget::impl_widget_base!(RadioLightButton, Fl_Radio_Light_Button);
[INFO] [stdout]     | --------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | crate::macros::widget::impl_widget_base!(RadioLightButton, Fl_Radio_Light_Button);
[INFO] [stdout]     | --------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/button.rs:105:1
[INFO] [stdout]      |
[INFO] [stdout]  105 | crate::macros::widget::impl_widget_base!(RadioLightButton, Fl_Radio_Light_Button);
[INFO] [stdout]      | --------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:128:1
[INFO] [stdout]     |
[INFO] [stdout] 128 | crate::macros::widget::impl_widget_ext!(RoundButton, Fl_Round_Button);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:128:1
[INFO] [stdout]     |
[INFO] [stdout] 128 | crate::macros::widget::impl_widget_ext!(RoundButton, Fl_Round_Button);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:129:1
[INFO] [stdout]     |
[INFO] [stdout] 129 | crate::macros::widget::impl_widget_base!(RoundButton, Fl_Round_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:129:1
[INFO] [stdout]     |
[INFO] [stdout] 129 | crate::macros::widget::impl_widget_base!(RoundButton, Fl_Round_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/button.rs:129:1
[INFO] [stdout]      |
[INFO] [stdout]  129 | crate::macros::widget::impl_widget_base!(RoundButton, Fl_Round_Button);
[INFO] [stdout]      | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:152:1
[INFO] [stdout]     |
[INFO] [stdout] 152 | crate::macros::widget::impl_widget_ext!(CheckButton, Fl_Check_Button);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:152:1
[INFO] [stdout]     |
[INFO] [stdout] 152 | crate::macros::widget::impl_widget_ext!(CheckButton, Fl_Check_Button);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:153:1
[INFO] [stdout]     |
[INFO] [stdout] 153 | crate::macros::widget::impl_widget_base!(CheckButton, Fl_Check_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:153:1
[INFO] [stdout]     |
[INFO] [stdout] 153 | crate::macros::widget::impl_widget_base!(CheckButton, Fl_Check_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/button.rs:153:1
[INFO] [stdout]      |
[INFO] [stdout]  153 | crate::macros::widget::impl_widget_base!(CheckButton, Fl_Check_Button);
[INFO] [stdout]      | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | crate::macros::widget::impl_widget_ext!(ToggleButton, Fl_Toggle_Button);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | crate::macros::widget::impl_widget_ext!(ToggleButton, Fl_Toggle_Button);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:179:1
[INFO] [stdout]     |
[INFO] [stdout] 179 | crate::macros::widget::impl_widget_base!(ToggleButton, Fl_Toggle_Button);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:179:1
[INFO] [stdout]     |
[INFO] [stdout] 179 | crate::macros::widget::impl_widget_base!(ToggleButton, Fl_Toggle_Button);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/button.rs:179:1
[INFO] [stdout]      |
[INFO] [stdout]  179 | crate::macros::widget::impl_widget_base!(ToggleButton, Fl_Toggle_Button);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:202:1
[INFO] [stdout]     |
[INFO] [stdout] 202 | crate::macros::widget::impl_widget_ext!(LightButton, Fl_Light_Button);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:202:1
[INFO] [stdout]     |
[INFO] [stdout] 202 | crate::macros::widget::impl_widget_ext!(LightButton, Fl_Light_Button);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:203:1
[INFO] [stdout]     |
[INFO] [stdout] 203 | crate::macros::widget::impl_widget_base!(LightButton, Fl_Light_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:203:1
[INFO] [stdout]     |
[INFO] [stdout] 203 | crate::macros::widget::impl_widget_base!(LightButton, Fl_Light_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/button.rs:203:1
[INFO] [stdout]      |
[INFO] [stdout]  203 | crate::macros::widget::impl_widget_base!(LightButton, Fl_Light_Button);
[INFO] [stdout]      | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:226:1
[INFO] [stdout]     |
[INFO] [stdout] 226 | crate::macros::widget::impl_widget_ext!(RepeatButton, Fl_Repeat_Button);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:226:1
[INFO] [stdout]     |
[INFO] [stdout] 226 | crate::macros::widget::impl_widget_ext!(RepeatButton, Fl_Repeat_Button);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:227:1
[INFO] [stdout]     |
[INFO] [stdout] 227 | crate::macros::widget::impl_widget_base!(RepeatButton, Fl_Repeat_Button);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:227:1
[INFO] [stdout]     |
[INFO] [stdout] 227 | crate::macros::widget::impl_widget_base!(RepeatButton, Fl_Repeat_Button);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/button.rs:227:1
[INFO] [stdout]      |
[INFO] [stdout]  227 | crate::macros::widget::impl_widget_base!(RepeatButton, Fl_Repeat_Button);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:238:1
[INFO] [stdout]     |
[INFO] [stdout] 238 | crate::macros::widget::impl_widget_ext!(ReturnButton, Fl_Return_Button);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:238:1
[INFO] [stdout]     |
[INFO] [stdout] 238 | crate::macros::widget::impl_widget_ext!(ReturnButton, Fl_Return_Button);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:239:1
[INFO] [stdout]     |
[INFO] [stdout] 239 | crate::macros::widget::impl_widget_base!(ReturnButton, Fl_Return_Button);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:239:1
[INFO] [stdout]     |
[INFO] [stdout] 239 | crate::macros::widget::impl_widget_base!(ReturnButton, Fl_Return_Button);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/button.rs:239:1
[INFO] [stdout]      |
[INFO] [stdout]  239 | crate::macros::widget::impl_widget_base!(ReturnButton, Fl_Return_Button);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:250:1
[INFO] [stdout]     |
[INFO] [stdout] 250 | crate::macros::widget::impl_widget_ext!(ShortcutButton, Fl_Shortcut_Button);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:250:1
[INFO] [stdout]     |
[INFO] [stdout] 250 | crate::macros::widget::impl_widget_ext!(ShortcutButton, Fl_Shortcut_Button);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | crate::macros::widget::impl_widget_base!(ShortcutButton, Fl_Shortcut_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | crate::macros::widget::impl_widget_base!(ShortcutButton, Fl_Shortcut_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/button.rs:251:1
[INFO] [stdout]      |
[INFO] [stdout]  251 | crate::macros::widget::impl_widget_base!(ShortcutButton, Fl_Shortcut_Button);
[INFO] [stdout]      | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/dialog.rs:765:29
[INFO] [stdout]     |
[INFO] [stdout] 765 |                 let f: &mut (dyn FnMut(&mut FileChooser)) = &mut **a;
[INFO] [stdout]     |                             ^                           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 765 -                 let f: &mut (dyn FnMut(&mut FileChooser)) = &mut **a;
[INFO] [stdout] 765 +                 let f: &mut dyn FnMut(&mut FileChooser)  = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/frame.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout]  13 | crate::macros::widget::impl_widget_base!(Frame, Fl_Box);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/frame.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout]  13 | crate::macros::widget::impl_widget_base!(Frame, Fl_Box);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/frame.rs:13:1
[INFO] [stdout]      |
[INFO] [stdout]   13 | crate::macros::widget::impl_widget_base!(Frame, Fl_Box);
[INFO] [stdout]      | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/frame.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | crate::macros::widget::impl_widget_ext!(Frame, Fl_Box);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/frame.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | crate::macros::widget::impl_widget_ext!(Frame, Fl_Box);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:22:1
[INFO] [stdout]     |
[INFO] [stdout]  22 | crate::macros::widget::impl_widget_ext!(Group, Fl_Group);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:22:1
[INFO] [stdout]     |
[INFO] [stdout]  22 | crate::macros::widget::impl_widget_ext!(Group, Fl_Group);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:23:1
[INFO] [stdout]     |
[INFO] [stdout]  23 | crate::macros::widget::impl_widget_base!(Group, Fl_Group);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:23:1
[INFO] [stdout]     |
[INFO] [stdout]  23 | crate::macros::widget::impl_widget_base!(Group, Fl_Group);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/group.rs:23:1
[INFO] [stdout]      |
[INFO] [stdout]   23 | crate::macros::widget::impl_widget_base!(Group, Fl_Group);
[INFO] [stdout]      | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:69:1
[INFO] [stdout]     |
[INFO] [stdout]  69 | crate::macros::widget::impl_widget_ext!(Pack, Fl_Pack);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:69:1
[INFO] [stdout]     |
[INFO] [stdout]  69 | crate::macros::widget::impl_widget_ext!(Pack, Fl_Pack);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:70:1
[INFO] [stdout]     |
[INFO] [stdout]  70 | crate::macros::widget::impl_widget_base!(Pack, Fl_Pack);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:70:1
[INFO] [stdout]     |
[INFO] [stdout]  70 | crate::macros::widget::impl_widget_base!(Pack, Fl_Pack);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/group.rs:70:1
[INFO] [stdout]      |
[INFO] [stdout]   70 | crate::macros::widget::impl_widget_base!(Pack, Fl_Pack);
[INFO] [stdout]      | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:131:1
[INFO] [stdout]     |
[INFO] [stdout] 131 | crate::macros::widget::impl_widget_ext!(Scroll, Fl_Scroll);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:131:1
[INFO] [stdout]     |
[INFO] [stdout] 131 | crate::macros::widget::impl_widget_ext!(Scroll, Fl_Scroll);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:132:1
[INFO] [stdout]     |
[INFO] [stdout] 132 | crate::macros::widget::impl_widget_base!(Scroll, Fl_Scroll);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:132:1
[INFO] [stdout]     |
[INFO] [stdout] 132 | crate::macros::widget::impl_widget_base!(Scroll, Fl_Scroll);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/group.rs:132:1
[INFO] [stdout]      |
[INFO] [stdout]  132 | crate::macros::widget::impl_widget_base!(Scroll, Fl_Scroll);
[INFO] [stdout]      | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:237:1
[INFO] [stdout]     |
[INFO] [stdout] 237 | crate::macros::widget::impl_widget_ext!(Tabs, Fl_Tabs);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:237:1
[INFO] [stdout]     |
[INFO] [stdout] 237 | crate::macros::widget::impl_widget_ext!(Tabs, Fl_Tabs);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:238:1
[INFO] [stdout]     |
[INFO] [stdout] 238 | crate::macros::widget::impl_widget_base!(Tabs, Fl_Tabs);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:238:1
[INFO] [stdout]     |
[INFO] [stdout] 238 | crate::macros::widget::impl_widget_base!(Tabs, Fl_Tabs);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/group.rs:238:1
[INFO] [stdout]      |
[INFO] [stdout]  238 | crate::macros::widget::impl_widget_base!(Tabs, Fl_Tabs);
[INFO] [stdout]      | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:354:1
[INFO] [stdout]     |
[INFO] [stdout] 354 | crate::macros::widget::impl_widget_ext!(Tile, Fl_Tile);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:354:1
[INFO] [stdout]     |
[INFO] [stdout] 354 | crate::macros::widget::impl_widget_ext!(Tile, Fl_Tile);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:355:1
[INFO] [stdout]     |
[INFO] [stdout] 355 | crate::macros::widget::impl_widget_base!(Tile, Fl_Tile);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:355:1
[INFO] [stdout]     |
[INFO] [stdout] 355 | crate::macros::widget::impl_widget_base!(Tile, Fl_Tile);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/group.rs:355:1
[INFO] [stdout]      |
[INFO] [stdout]  355 | crate::macros::widget::impl_widget_base!(Tile, Fl_Tile);
[INFO] [stdout]      | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:420:1
[INFO] [stdout]     |
[INFO] [stdout] 420 | crate::macros::widget::impl_widget_ext!(Wizard, Fl_Wizard);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:420:1
[INFO] [stdout]     |
[INFO] [stdout] 420 | crate::macros::widget::impl_widget_ext!(Wizard, Fl_Wizard);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:421:1
[INFO] [stdout]     |
[INFO] [stdout] 421 | crate::macros::widget::impl_widget_base!(Wizard, Fl_Wizard);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:421:1
[INFO] [stdout]     |
[INFO] [stdout] 421 | crate::macros::widget::impl_widget_base!(Wizard, Fl_Wizard);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/group.rs:421:1
[INFO] [stdout]      |
[INFO] [stdout]  421 | crate::macros::widget::impl_widget_base!(Wizard, Fl_Wizard);
[INFO] [stdout]      | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:491:1
[INFO] [stdout]     |
[INFO] [stdout] 491 | crate::macros::widget::impl_widget_ext!(ColorChooser, Fl_Color_Chooser);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:491:1
[INFO] [stdout]     |
[INFO] [stdout] 491 | crate::macros::widget::impl_widget_ext!(ColorChooser, Fl_Color_Chooser);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:492:1
[INFO] [stdout]     |
[INFO] [stdout] 492 | crate::macros::widget::impl_widget_base!(ColorChooser, Fl_Color_Chooser);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:492:1
[INFO] [stdout]     |
[INFO] [stdout] 492 | crate::macros::widget::impl_widget_base!(ColorChooser, Fl_Color_Chooser);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/group.rs:492:1
[INFO] [stdout]      |
[INFO] [stdout]  492 | crate::macros::widget::impl_widget_base!(ColorChooser, Fl_Color_Chooser);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:586:1
[INFO] [stdout]     |
[INFO] [stdout] 586 | crate::macros::widget::impl_widget_ext!(Flex, Fl_Flex);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:586:1
[INFO] [stdout]     |
[INFO] [stdout] 586 | crate::macros::widget::impl_widget_ext!(Flex, Fl_Flex);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:587:1
[INFO] [stdout]     |
[INFO] [stdout] 587 | crate::macros::widget::impl_widget_base!(Flex, Fl_Flex);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:587:1
[INFO] [stdout]     |
[INFO] [stdout] 587 | crate::macros::widget::impl_widget_base!(Flex, Fl_Flex);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/group.rs:587:1
[INFO] [stdout]      |
[INFO] [stdout]  587 | crate::macros::widget::impl_widget_base!(Flex, Fl_Flex);
[INFO] [stdout]      | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:734:41
[INFO] [stdout]      |
[INFO] [stdout]  734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/group.rs:1108:1
[INFO] [stdout]      |
[INFO] [stdout] 1108 | crate::macros::widget::impl_widget_ext!(Grid, Fl_Grid);
[INFO] [stdout]      | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:741:41
[INFO] [stdout]      |
[INFO] [stdout]  741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/group.rs:1108:1
[INFO] [stdout]      |
[INFO] [stdout] 1108 | crate::macros::widget::impl_widget_ext!(Grid, Fl_Grid);
[INFO] [stdout]      | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:920:45
[INFO] [stdout]      |
[INFO] [stdout]  920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/group.rs:1109:1
[INFO] [stdout]      |
[INFO] [stdout] 1109 | crate::macros::widget::impl_widget_base!(Grid, Fl_Grid);
[INFO] [stdout]      | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:953:41
[INFO] [stdout]      |
[INFO] [stdout]  953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/group.rs:1109:1
[INFO] [stdout]      |
[INFO] [stdout] 1109 | crate::macros::widget::impl_widget_base!(Grid, Fl_Grid);
[INFO] [stdout]      | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/group.rs:1109:1
[INFO] [stdout]      |
[INFO] [stdout] 1109 | crate::macros::widget::impl_widget_base!(Grid, Fl_Grid);
[INFO] [stdout]      | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | crate::macros::widget::impl_widget_ext!(Input, Fl_Input);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | crate::macros::widget::impl_widget_ext!(Input, Fl_Input);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | crate::macros::widget::impl_widget_base!(Input, Fl_Input);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | crate::macros::widget::impl_widget_base!(Input, Fl_Input);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/input.rs:15:1
[INFO] [stdout]      |
[INFO] [stdout]   15 | crate::macros::widget::impl_widget_base!(Input, Fl_Input);
[INFO] [stdout]      | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:50:1
[INFO] [stdout]     |
[INFO] [stdout]  50 | crate::macros::widget::impl_widget_ext!(IntInput, Fl_Int_Input);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:50:1
[INFO] [stdout]     |
[INFO] [stdout]  50 | crate::macros::widget::impl_widget_ext!(IntInput, Fl_Int_Input);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | crate::macros::widget::impl_widget_base!(IntInput, Fl_Int_Input);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | crate::macros::widget::impl_widget_base!(IntInput, Fl_Int_Input);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/input.rs:51:1
[INFO] [stdout]      |
[INFO] [stdout]   51 | crate::macros::widget::impl_widget_base!(IntInput, Fl_Int_Input);
[INFO] [stdout]      | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:62:1
[INFO] [stdout]     |
[INFO] [stdout]  62 | crate::macros::widget::impl_widget_ext!(FloatInput, Fl_Float_Input);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:62:1
[INFO] [stdout]     |
[INFO] [stdout]  62 | crate::macros::widget::impl_widget_ext!(FloatInput, Fl_Float_Input);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | crate::macros::widget::impl_widget_base!(FloatInput, Fl_Float_Input);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | crate::macros::widget::impl_widget_base!(FloatInput, Fl_Float_Input);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/input.rs:63:1
[INFO] [stdout]      |
[INFO] [stdout]   63 | crate::macros::widget::impl_widget_base!(FloatInput, Fl_Float_Input);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout]  74 | crate::macros::widget::impl_widget_ext!(MultilineInput, Fl_Multiline_Input);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout]  74 | crate::macros::widget::impl_widget_ext!(MultilineInput, Fl_Multiline_Input);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:75:1
[INFO] [stdout]     |
[INFO] [stdout]  75 | crate::macros::widget::impl_widget_base!(MultilineInput, Fl_Multiline_Input);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:75:1
[INFO] [stdout]     |
[INFO] [stdout]  75 | crate::macros::widget::impl_widget_base!(MultilineInput, Fl_Multiline_Input);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/input.rs:75:1
[INFO] [stdout]      |
[INFO] [stdout]   75 | crate::macros::widget::impl_widget_base!(MultilineInput, Fl_Multiline_Input);
[INFO] [stdout]      | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:86:1
[INFO] [stdout]     |
[INFO] [stdout]  86 | crate::macros::widget::impl_widget_ext!(FileInput, Fl_File_Input);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:86:1
[INFO] [stdout]     |
[INFO] [stdout]  86 | crate::macros::widget::impl_widget_ext!(FileInput, Fl_File_Input);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:87:1
[INFO] [stdout]     |
[INFO] [stdout]  87 | crate::macros::widget::impl_widget_base!(FileInput, Fl_File_Input);
[INFO] [stdout]     | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:87:1
[INFO] [stdout]     |
[INFO] [stdout]  87 | crate::macros::widget::impl_widget_base!(FileInput, Fl_File_Input);
[INFO] [stdout]     | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/input.rs:87:1
[INFO] [stdout]      |
[INFO] [stdout]   87 | crate::macros::widget::impl_widget_base!(FileInput, Fl_File_Input);
[INFO] [stdout]      | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:110:1
[INFO] [stdout]     |
[INFO] [stdout] 110 | crate::macros::widget::impl_widget_ext!(SecretInput, Fl_Secret_Input);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:110:1
[INFO] [stdout]     |
[INFO] [stdout] 110 | crate::macros::widget::impl_widget_ext!(SecretInput, Fl_Secret_Input);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | crate::macros::widget::impl_widget_base!(SecretInput, Fl_Secret_Input);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | crate::macros::widget::impl_widget_base!(SecretInput, Fl_Secret_Input);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/input.rs:111:1
[INFO] [stdout]      |
[INFO] [stdout]  111 | crate::macros::widget::impl_widget_base!(SecretInput, Fl_Secret_Input);
[INFO] [stdout]      | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:45:1
[INFO] [stdout]     |
[INFO] [stdout]  45 | crate::macros::widget::impl_widget_ext!(MenuBar, Fl_Menu_Bar);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:45:1
[INFO] [stdout]     |
[INFO] [stdout]  45 | crate::macros::widget::impl_widget_ext!(MenuBar, Fl_Menu_Bar);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:46:1
[INFO] [stdout]     |
[INFO] [stdout]  46 | crate::macros::widget::impl_widget_base!(MenuBar, Fl_Menu_Bar);
[INFO] [stdout]     | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:46:1
[INFO] [stdout]     |
[INFO] [stdout]  46 | crate::macros::widget::impl_widget_base!(MenuBar, Fl_Menu_Bar);
[INFO] [stdout]     | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/menu.rs:46:1
[INFO] [stdout]      |
[INFO] [stdout]   46 | crate::macros::widget::impl_widget_base!(MenuBar, Fl_Menu_Bar);
[INFO] [stdout]      | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/macros/menu.rs:34:41
[INFO] [stdout]    |
[INFO] [stdout] 34 | ...                   let f: &mut (dyn FnMut(&mut $crate::widget::Widget)) = &mut **a;
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/menu.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | crate::macros::menu::impl_menu_ext!(MenuBar, Fl_Menu_Bar);
[INFO] [stdout]    | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `crate::macros::menu::impl_menu_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/macros/menu.rs:75:41
[INFO] [stdout]    |
[INFO] [stdout] 75 | ...                   let f: &mut (dyn FnMut(&mut $crate::widget::Widget)) = &mut **a;
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/menu.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | crate::macros::menu::impl_menu_ext!(MenuBar, Fl_Menu_Bar);
[INFO] [stdout]    | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `crate::macros::menu::impl_menu_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:57:1
[INFO] [stdout]     |
[INFO] [stdout]  57 | crate::macros::widget::impl_widget_ext!(MenuButton, Fl_Menu_Button);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:57:1
[INFO] [stdout]     |
[INFO] [stdout]  57 | crate::macros::widget::impl_widget_ext!(MenuButton, Fl_Menu_Button);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | crate::macros::widget::impl_widget_base!(MenuButton, Fl_Menu_Button);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | crate::macros::widget::impl_widget_base!(MenuButton, Fl_Menu_Button);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/menu.rs:58:1
[INFO] [stdout]      |
[INFO] [stdout]   58 | crate::macros::widget::impl_widget_base!(MenuButton, Fl_Menu_Button);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/macros/menu.rs:34:41
[INFO] [stdout]    |
[INFO] [stdout] 34 | ...                   let f: &mut (dyn FnMut(&mut $crate::widget::Widget)) = &mut **a;
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/menu.rs:60:1
[INFO] [stdout]    |
[INFO] [stdout] 60 | crate::macros::menu::impl_menu_ext!(MenuButton, Fl_Menu_Button);
[INFO] [stdout]    | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `crate::macros::menu::impl_menu_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/macros/menu.rs:75:41
[INFO] [stdout]    |
[INFO] [stdout] 75 | ...                   let f: &mut (dyn FnMut(&mut $crate::widget::Widget)) = &mut **a;
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/menu.rs:60:1
[INFO] [stdout]    |
[INFO] [stdout] 60 | crate::macros::menu::impl_menu_ext!(MenuButton, Fl_Menu_Button);
[INFO] [stdout]    | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `crate::macros::menu::impl_menu_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:139:1
[INFO] [stdout]     |
[INFO] [stdout] 139 | crate::macros::widget::impl_widget_ext!(Choice, Fl_Choice);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:139:1
[INFO] [stdout]     |
[INFO] [stdout] 139 | crate::macros::widget::impl_widget_ext!(Choice, Fl_Choice);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:140:1
[INFO] [stdout]     |
[INFO] [stdout] 140 | crate::macros::widget::impl_widget_base!(Choice, Fl_Choice);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:140:1
[INFO] [stdout]     |
[INFO] [stdout] 140 | crate::macros::widget::impl_widget_base!(Choice, Fl_Choice);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/menu.rs:140:1
[INFO] [stdout]      |
[INFO] [stdout]  140 | crate::macros::widget::impl_widget_base!(Choice, Fl_Choice);
[INFO] [stdout]      | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/menu.rs:34:41
[INFO] [stdout]     |
[INFO] [stdout]  34 | ...                   let f: &mut (dyn FnMut(&mut $crate::widget::Widget)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:142:1
[INFO] [stdout]     |
[INFO] [stdout] 142 | crate::macros::menu::impl_menu_ext!(Choice, Fl_Choice);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::menu::impl_menu_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/menu.rs:75:41
[INFO] [stdout]     |
[INFO] [stdout]  75 | ...                   let f: &mut (dyn FnMut(&mut $crate::widget::Widget)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:142:1
[INFO] [stdout]     |
[INFO] [stdout] 142 | crate::macros::menu::impl_menu_ext!(Choice, Fl_Choice);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::menu::impl_menu_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:165:1
[INFO] [stdout]     |
[INFO] [stdout] 165 | crate::macros::widget::impl_widget_ext!(SysMenuBar, Fl_Sys_Menu_Bar);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:165:1
[INFO] [stdout]     |
[INFO] [stdout] 165 | crate::macros::widget::impl_widget_ext!(SysMenuBar, Fl_Sys_Menu_Bar);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | crate::macros::widget::impl_widget_base!(SysMenuBar, Fl_Sys_Menu_Bar);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | crate::macros::widget::impl_widget_base!(SysMenuBar, Fl_Sys_Menu_Bar);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/menu.rs:166:1
[INFO] [stdout]      |
[INFO] [stdout]  166 | crate::macros::widget::impl_widget_base!(SysMenuBar, Fl_Sys_Menu_Bar);
[INFO] [stdout]      | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/menu.rs:34:41
[INFO] [stdout]     |
[INFO] [stdout]  34 | ...                   let f: &mut (dyn FnMut(&mut $crate::widget::Widget)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:168:1
[INFO] [stdout]     |
[INFO] [stdout] 168 | crate::macros::menu::impl_menu_ext!(SysMenuBar, Fl_Sys_Menu_Bar);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::menu::impl_menu_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/menu.rs:75:41
[INFO] [stdout]     |
[INFO] [stdout]  75 | ...                   let f: &mut (dyn FnMut(&mut $crate::widget::Widget)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:168:1
[INFO] [stdout]     |
[INFO] [stdout] 168 | crate::macros::menu::impl_menu_ext!(SysMenuBar, Fl_Sys_Menu_Bar);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::menu::impl_menu_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/menu.rs:184:29
[INFO] [stdout]     |
[INFO] [stdout] 184 |                 let f: &mut (dyn FnMut(&mut SysMenuBar)) = &mut **a;
[INFO] [stdout]     |                             ^                          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 184 -                 let f: &mut (dyn FnMut(&mut SysMenuBar)) = &mut **a;
[INFO] [stdout] 184 +                 let f: &mut dyn FnMut(&mut SysMenuBar)  = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/menu.rs:629:29
[INFO] [stdout]     |
[INFO] [stdout] 629 |                 let f: &mut (dyn FnMut(&mut crate::widget::Widget)) = &mut **a;
[INFO] [stdout]     |                             ^                                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 629 -                 let f: &mut (dyn FnMut(&mut crate::widget::Widget)) = &mut **a;
[INFO] [stdout] 629 +                 let f: &mut dyn FnMut(&mut crate::widget::Widget)  = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/menu.rs:752:29
[INFO] [stdout]     |
[INFO] [stdout] 752 |                 let f: &mut (dyn FnMut(&mut crate::widget::Widget)) = &mut **a;
[INFO] [stdout]     |                             ^                                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 752 -                 let f: &mut (dyn FnMut(&mut crate::widget::Widget)) = &mut **a;
[INFO] [stdout] 752 +                 let f: &mut dyn FnMut(&mut crate::widget::Widget)  = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/menu.rs:784:29
[INFO] [stdout]     |
[INFO] [stdout] 784 |                 let f: &mut (dyn FnMut(&mut crate::widget::Widget)) = &mut **a;
[INFO] [stdout]     |                             ^                                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 784 -                 let f: &mut (dyn FnMut(&mut crate::widget::Widget)) = &mut **a;
[INFO] [stdout] 784 +                 let f: &mut dyn FnMut(&mut crate::widget::Widget)  = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/menu.rs:856:25
[INFO] [stdout]     |
[INFO] [stdout] 856 |             let f: &mut (dyn FnMut()) = &mut **a;
[INFO] [stdout]     |                         ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 856 -             let f: &mut (dyn FnMut()) = &mut **a;
[INFO] [stdout] 856 +             let f: &mut dyn FnMut()  = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:54:1
[INFO] [stdout]     |
[INFO] [stdout]  54 | crate::macros::widget::impl_widget_ext!(Spinner, Fl_Spinner);
[INFO] [stdout]     | ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:54:1
[INFO] [stdout]     |
[INFO] [stdout]  54 | crate::macros::widget::impl_widget_ext!(Spinner, Fl_Spinner);
[INFO] [stdout]     | ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:55:1
[INFO] [stdout]     |
[INFO] [stdout]  55 | crate::macros::widget::impl_widget_base!(Spinner, Fl_Spinner);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:55:1
[INFO] [stdout]     |
[INFO] [stdout]  55 | crate::macros::widget::impl_widget_base!(Spinner, Fl_Spinner);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/misc.rs:55:1
[INFO] [stdout]      |
[INFO] [stdout]   55 | crate::macros::widget::impl_widget_base!(Spinner, Fl_Spinner);
[INFO] [stdout]      | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | crate::macros::widget::impl_widget_ext!(Clock, Fl_Clock);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | crate::macros::widget::impl_widget_ext!(Clock, Fl_Clock);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:167:1
[INFO] [stdout]     |
[INFO] [stdout] 167 | crate::macros::widget::impl_widget_base!(Clock, Fl_Clock);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:167:1
[INFO] [stdout]     |
[INFO] [stdout] 167 | crate::macros::widget::impl_widget_base!(Clock, Fl_Clock);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/misc.rs:167:1
[INFO] [stdout]      |
[INFO] [stdout]  167 | crate::macros::widget::impl_widget_base!(Clock, Fl_Clock);
[INFO] [stdout]      | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:177:1
[INFO] [stdout]     |
[INFO] [stdout] 177 | crate::macros::widget::impl_widget_ext!(Chart, Fl_Chart);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:177:1
[INFO] [stdout]     |
[INFO] [stdout] 177 | crate::macros::widget::impl_widget_ext!(Chart, Fl_Chart);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | crate::macros::widget::impl_widget_base!(Chart, Fl_Chart);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | crate::macros::widget::impl_widget_base!(Chart, Fl_Chart);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/misc.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | crate::macros::widget::impl_widget_base!(Chart, Fl_Chart);
[INFO] [stdout]      | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:273:1
[INFO] [stdout]     |
[INFO] [stdout] 273 | crate::macros::widget::impl_widget_ext!(Progress, Fl_Progress);
[INFO] [stdout]     | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:273:1
[INFO] [stdout]     |
[INFO] [stdout] 273 | crate::macros::widget::impl_widget_ext!(Progress, Fl_Progress);
[INFO] [stdout]     | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:274:1
[INFO] [stdout]     |
[INFO] [stdout] 274 | crate::macros::widget::impl_widget_base!(Progress, Fl_Progress);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:274:1
[INFO] [stdout]     |
[INFO] [stdout] 274 | crate::macros::widget::impl_widget_base!(Progress, Fl_Progress);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/misc.rs:274:1
[INFO] [stdout]      |
[INFO] [stdout]  274 | crate::macros::widget::impl_widget_base!(Progress, Fl_Progress);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | crate::macros::widget::impl_widget_ext!(InputChoice, Fl_Input_Choice);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | crate::macros::widget::impl_widget_ext!(InputChoice, Fl_Input_Choice);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:486:1
[INFO] [stdout]     |
[INFO] [stdout] 486 | crate::macros::widget::impl_widget_base!(InputChoice, Fl_Input_Choice);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:486:1
[INFO] [stdout]     |
[INFO] [stdout] 486 | crate::macros::widget::impl_widget_base!(InputChoice, Fl_Input_Choice);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/misc.rs:486:1
[INFO] [stdout]      |
[INFO] [stdout]  486 | crate::macros::widget::impl_widget_base!(InputChoice, Fl_Input_Choice);
[INFO] [stdout]      | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:603:1
[INFO] [stdout]     |
[INFO] [stdout] 603 | crate::macros::widget::impl_widget_ext!(HelpView, Fl_Help_View);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:603:1
[INFO] [stdout]     |
[INFO] [stdout] 603 | crate::macros::widget::impl_widget_ext!(HelpView, Fl_Help_View);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:604:1
[INFO] [stdout]     |
[INFO] [stdout] 604 | crate::macros::widget::impl_widget_base!(HelpView, Fl_Help_View);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:604:1
[INFO] [stdout]     |
[INFO] [stdout] 604 | crate::macros::widget::impl_widget_base!(HelpView, Fl_Help_View);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/misc.rs:604:1
[INFO] [stdout]      |
[INFO] [stdout]  604 | crate::macros::widget::impl_widget_base!(HelpView, Fl_Help_View);
[INFO] [stdout]      | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/output.rs:25:1
[INFO] [stdout]     |
[INFO] [stdout]  25 | crate::macros::widget::impl_widget_ext!(Output, Fl_Output);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/output.rs:25:1
[INFO] [stdout]     |
[INFO] [stdout]  25 | crate::macros::widget::impl_widget_ext!(Output, Fl_Output);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/output.rs:26:1
[INFO] [stdout]     |
[INFO] [stdout]  26 | crate::macros::widget::impl_widget_base!(Output, Fl_Output);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/output.rs:26:1
[INFO] [stdout]     |
[INFO] [stdout]  26 | crate::macros::widget::impl_widget_base!(Output, Fl_Output);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/output.rs:26:1
[INFO] [stdout]      |
[INFO] [stdout]   26 | crate::macros::widget::impl_widget_base!(Output, Fl_Output);
[INFO] [stdout]      | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/output.rs:37:1
[INFO] [stdout]     |
[INFO] [stdout]  37 | crate::macros::widget::impl_widget_ext!(MultilineOutput, Fl_Multiline_Output);
[INFO] [stdout]     | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/output.rs:37:1
[INFO] [stdout]     |
[INFO] [stdout]  37 | crate::macros::widget::impl_widget_ext!(MultilineOutput, Fl_Multiline_Output);
[INFO] [stdout]     | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/output.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | crate::macros::widget::impl_widget_base!(MultilineOutput, Fl_Multiline_Output);
[INFO] [stdout]     | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/output.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | crate::macros::widget::impl_widget_base!(MultilineOutput, Fl_Multiline_Output);
[INFO] [stdout]     | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/output.rs:38:1
[INFO] [stdout]      |
[INFO] [stdout]   38 | crate::macros::widget::impl_widget_base!(MultilineOutput, Fl_Multiline_Output);
[INFO] [stdout]      | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/table.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | crate::macros::widget::impl_widget_ext!(Table, Fl_Table);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/table.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | crate::macros::widget::impl_widget_ext!(Table, Fl_Table);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/table.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | crate::macros::widget::impl_widget_base!(Table, Fl_Table);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/table.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | crate::macros::widget::impl_widget_base!(Table, Fl_Table);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/table.rs:15:1
[INFO] [stdout]      |
[INFO] [stdout]   15 | crate::macros::widget::impl_widget_base!(Table, Fl_Table);
[INFO] [stdout]      | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/table.rs:431:41
[INFO] [stdout]     |
[INFO] [stdout] 431 |   ...                   let f: &mut (dyn FnMut(
[INFO] [stdout]     |  ___________________________________^
[INFO] [stdout] 432 | | ...                       &mut $name,
[INFO] [stdout] 433 | | ...                       $crate::table::TableContext,
[INFO] [stdout] 434 | | ...                       i32,
[INFO] [stdout] ...   |
[INFO] [stdout] 439 | | ...                       i32,
[INFO] [stdout] 440 | | ...                   )) = &mut **a;
[INFO] [stdout]     | |________________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/table.rs:18:1
[INFO] [stdout]     |
[INFO] [stdout]  18 |   crate::macros::table::impl_table_ext!(Table, Fl_Table);
[INFO] [stdout]     |   ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::table::impl_table_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/table.rs:65:1
[INFO] [stdout]     |
[INFO] [stdout]  65 | crate::macros::widget::impl_widget_ext!(TableRow, Fl_Table_Row);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/table.rs:65:1
[INFO] [stdout]     |
[INFO] [stdout]  65 | crate::macros::widget::impl_widget_ext!(TableRow, Fl_Table_Row);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/table.rs:66:1
[INFO] [stdout]     |
[INFO] [stdout]  66 | crate::macros::widget::impl_widget_base!(TableRow, Fl_Table_Row);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/table.rs:66:1
[INFO] [stdout]     |
[INFO] [stdout]  66 | crate::macros::widget::impl_widget_base!(TableRow, Fl_Table_Row);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/table.rs:66:1
[INFO] [stdout]      |
[INFO] [stdout]   66 | crate::macros::widget::impl_widget_base!(TableRow, Fl_Table_Row);
[INFO] [stdout]      | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/table.rs:431:41
[INFO] [stdout]     |
[INFO] [stdout] 431 |   ...                   let f: &mut (dyn FnMut(
[INFO] [stdout]     |  ___________________________________^
[INFO] [stdout] 432 | | ...                       &mut $name,
[INFO] [stdout] 433 | | ...                       $crate::table::TableContext,
[INFO] [stdout] 434 | | ...                       i32,
[INFO] [stdout] ...   |
[INFO] [stdout] 439 | | ...                       i32,
[INFO] [stdout] 440 | | ...                   )) = &mut **a;
[INFO] [stdout]     | |________________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/table.rs:69:1
[INFO] [stdout]     |
[INFO] [stdout]  69 |   crate::macros::table::impl_table_ext!(TableRow, Fl_Table_Row);
[INFO] [stdout]     |   ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::table::impl_table_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/terminal.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | crate::macros::widget::impl_widget_ext!(Terminal, Fl_Terminal);
[INFO] [stdout]     | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/terminal.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | crate::macros::widget::impl_widget_ext!(Terminal, Fl_Terminal);
[INFO] [stdout]     | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/terminal.rs:21:1
[INFO] [stdout]     |
[INFO] [stdout]  21 | crate::macros::widget::impl_widget_base!(Terminal, Fl_Terminal);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/terminal.rs:21:1
[INFO] [stdout]     |
[INFO] [stdout]  21 | crate::macros::widget::impl_widget_base!(Terminal, Fl_Terminal);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/terminal.rs:21:1
[INFO] [stdout]      |
[INFO] [stdout]   21 | crate::macros::widget::impl_widget_base!(Terminal, Fl_Terminal);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/text.rs:531:29
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 let f: &mut (dyn FnMut(i32, i32, i32, i32, &str)) = &mut **a;
[INFO] [stdout]     |                             ^                                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 531 -                 let f: &mut (dyn FnMut(i32, i32, i32, i32, &str)) = &mut **a;
[INFO] [stdout] 531 +                 let f: &mut dyn FnMut(i32, i32, i32, i32, &str) = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/text.rs:565:29
[INFO] [stdout]     |
[INFO] [stdout] 565 |                 let f: &mut (dyn FnMut(i32, i32, i32, i32, &str)) = &mut **a;
[INFO] [stdout]     |                             ^                                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 565 -                 let f: &mut (dyn FnMut(i32, i32, i32, i32, &str)) = &mut **a;
[INFO] [stdout] 565 +                 let f: &mut dyn FnMut(i32, i32, i32, i32, &str) = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/text.rs:736:1
[INFO] [stdout]     |
[INFO] [stdout] 736 | crate::macros::widget::impl_widget_ext!(TextDisplay, Fl_Text_Display);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/text.rs:736:1
[INFO] [stdout]     |
[INFO] [stdout] 736 | crate::macros::widget::impl_widget_ext!(TextDisplay, Fl_Text_Display);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/text.rs:737:1
[INFO] [stdout]     |
[INFO] [stdout] 737 | crate::macros::widget::impl_widget_base!(TextDisplay, Fl_Text_Display);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/text.rs:737:1
[INFO] [stdout]     |
[INFO] [stdout] 737 | crate::macros::widget::impl_widget_base!(TextDisplay, Fl_Text_Display);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/text.rs:737:1
[INFO] [stdout]      |
[INFO] [stdout]  737 | crate::macros::widget::impl_widget_base!(TextDisplay, Fl_Text_Display);
[INFO] [stdout]      | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/text.rs:748:1
[INFO] [stdout]     |
[INFO] [stdout] 748 | crate::macros::widget::impl_widget_ext!(TextEditor, Fl_Text_Editor);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/text.rs:748:1
[INFO] [stdout]     |
[INFO] [stdout] 748 | crate::macros::widget::impl_widget_ext!(TextEditor, Fl_Text_Editor);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/text.rs:749:1
[INFO] [stdout]     |
[INFO] [stdout] 749 | crate::macros::widget::impl_widget_base!(TextEditor, Fl_Text_Editor);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/text.rs:749:1
[INFO] [stdout]     |
[INFO] [stdout] 749 | crate::macros::widget::impl_widget_base!(TextEditor, Fl_Text_Editor);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/text.rs:749:1
[INFO] [stdout]      |
[INFO] [stdout]  749 | crate::macros::widget::impl_widget_base!(TextEditor, Fl_Text_Editor);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/text.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | crate::macros::widget::impl_widget_ext!(SimpleTerminal, Fl_Simple_Terminal);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/text.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | crate::macros::widget::impl_widget_ext!(SimpleTerminal, Fl_Simple_Terminal);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/text.rs:774:1
[INFO] [stdout]     |
[INFO] [stdout] 774 | crate::macros::widget::impl_widget_base!(SimpleTerminal, Fl_Simple_Terminal);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/text.rs:774:1
[INFO] [stdout]     |
[INFO] [stdout] 774 | crate::macros::widget::impl_widget_base!(SimpleTerminal, Fl_Simple_Terminal);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/text.rs:774:1
[INFO] [stdout]      |
[INFO] [stdout]  774 | crate::macros::widget::impl_widget_base!(SimpleTerminal, Fl_Simple_Terminal);
[INFO] [stdout]      | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tree.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | crate::macros::widget::impl_widget_ext!(Tree, Fl_Tree);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tree.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | crate::macros::widget::impl_widget_ext!(Tree, Fl_Tree);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tree.rs:113:1
[INFO] [stdout]     |
[INFO] [stdout] 113 | crate::macros::widget::impl_widget_base!(Tree, Fl_Tree);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tree.rs:113:1
[INFO] [stdout]     |
[INFO] [stdout] 113 | crate::macros::widget::impl_widget_base!(Tree, Fl_Tree);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tree.rs:113:1
[INFO] [stdout]      |
[INFO] [stdout]  113 | crate::macros::widget::impl_widget_base!(Tree, Fl_Tree);
[INFO] [stdout]      | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/tree.rs:1195:29
[INFO] [stdout]      |
[INFO] [stdout] 1195 |                 let f: &mut (dyn FnMut(&mut TreeItem, bool) -> i32) = &mut **a;
[INFO] [stdout]      |                             ^                                     ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1195 -                 let f: &mut (dyn FnMut(&mut TreeItem, bool) -> i32) = &mut **a;
[INFO] [stdout] 1195 +                 let f: &mut dyn FnMut(&mut TreeItem, bool) -> i32  = &mut **a;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:17:1
[INFO] [stdout]     |
[INFO] [stdout]  17 | crate::macros::widget::impl_widget_ext!(Slider, Fl_Slider);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:17:1
[INFO] [stdout]     |
[INFO] [stdout]  17 | crate::macros::widget::impl_widget_ext!(Slider, Fl_Slider);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:18:1
[INFO] [stdout]     |
[INFO] [stdout]  18 | crate::macros::widget::impl_widget_base!(Slider, Fl_Slider);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:18:1
[INFO] [stdout]     |
[INFO] [stdout]  18 | crate::macros::widget::impl_widget_base!(Slider, Fl_Slider);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/valuator.rs:18:1
[INFO] [stdout]      |
[INFO] [stdout]   18 | crate::macros::widget::impl_widget_base!(Slider, Fl_Slider);
[INFO] [stdout]      | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:52:1
[INFO] [stdout]     |
[INFO] [stdout]  52 | crate::macros::widget::impl_widget_ext!(NiceSlider, Fl_Nice_Slider);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:52:1
[INFO] [stdout]     |
[INFO] [stdout]  52 | crate::macros::widget::impl_widget_ext!(NiceSlider, Fl_Nice_Slider);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | crate::macros::widget::impl_widget_base!(NiceSlider, Fl_Nice_Slider);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | crate::macros::widget::impl_widget_base!(NiceSlider, Fl_Nice_Slider);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/valuator.rs:53:1
[INFO] [stdout]      |
[INFO] [stdout]   53 | crate::macros::widget::impl_widget_base!(NiceSlider, Fl_Nice_Slider);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:107:1
[INFO] [stdout]     |
[INFO] [stdout] 107 | crate::macros::widget::impl_widget_ext!(Dial, Fl_Dial);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:107:1
[INFO] [stdout]     |
[INFO] [stdout] 107 | crate::macros::widget::impl_widget_ext!(Dial, Fl_Dial);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | crate::macros::widget::impl_widget_base!(Dial, Fl_Dial);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:108:1
[INFO] [stdout]     |
[INFO] [stdout] 108 | crate::macros::widget::impl_widget_base!(Dial, Fl_Dial);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/valuator.rs:108:1
[INFO] [stdout]      |
[INFO] [stdout]  108 | crate::macros::widget::impl_widget_base!(Dial, Fl_Dial);
[INFO] [stdout]      | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:142:1
[INFO] [stdout]     |
[INFO] [stdout] 142 | crate::macros::widget::impl_widget_ext!(LineDial, Fl_Line_Dial);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:142:1
[INFO] [stdout]     |
[INFO] [stdout] 142 | crate::macros::widget::impl_widget_ext!(LineDial, Fl_Line_Dial);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:143:1
[INFO] [stdout]     |
[INFO] [stdout] 143 | crate::macros::widget::impl_widget_base!(LineDial, Fl_Line_Dial);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:143:1
[INFO] [stdout]     |
[INFO] [stdout] 143 | crate::macros::widget::impl_widget_base!(LineDial, Fl_Line_Dial);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/valuator.rs:143:1
[INFO] [stdout]      |
[INFO] [stdout]  143 | crate::macros::widget::impl_widget_base!(LineDial, Fl_Line_Dial);
[INFO] [stdout]      | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:191:1
[INFO] [stdout]     |
[INFO] [stdout] 191 | crate::macros::widget::impl_widget_ext!(Counter, Fl_Counter);
[INFO] [stdout]     | ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:191:1
[INFO] [stdout]     |
[INFO] [stdout] 191 | crate::macros::widget::impl_widget_ext!(Counter, Fl_Counter);
[INFO] [stdout]     | ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:192:1
[INFO] [stdout]     |
[INFO] [stdout] 192 | crate::macros::widget::impl_widget_base!(Counter, Fl_Counter);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:192:1
[INFO] [stdout]     |
[INFO] [stdout] 192 | crate::macros::widget::impl_widget_base!(Counter, Fl_Counter);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/valuator.rs:192:1
[INFO] [stdout]      |
[INFO] [stdout]  192 | crate::macros::widget::impl_widget_base!(Counter, Fl_Counter);
[INFO] [stdout]      | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:215:1
[INFO] [stdout]     |
[INFO] [stdout] 215 | crate::macros::widget::impl_widget_ext!(Scrollbar, Fl_Scrollbar);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:215:1
[INFO] [stdout]     |
[INFO] [stdout] 215 | crate::macros::widget::impl_widget_ext!(Scrollbar, Fl_Scrollbar);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:216:1
[INFO] [stdout]     |
[INFO] [stdout] 216 | crate::macros::widget::impl_widget_base!(Scrollbar, Fl_Scrollbar);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:216:1
[INFO] [stdout]     |
[INFO] [stdout] 216 | crate::macros::widget::impl_widget_base!(Scrollbar, Fl_Scrollbar);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/valuator.rs:216:1
[INFO] [stdout]      |
[INFO] [stdout]  216 | crate::macros::widget::impl_widget_base!(Scrollbar, Fl_Scrollbar);
[INFO] [stdout]      | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:307:1
[INFO] [stdout]     |
[INFO] [stdout] 307 | crate::macros::widget::impl_widget_ext!(Roller, Fl_Roller);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:307:1
[INFO] [stdout]     |
[INFO] [stdout] 307 | crate::macros::widget::impl_widget_ext!(Roller, Fl_Roller);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:308:1
[INFO] [stdout]     |
[INFO] [stdout] 308 | crate::macros::widget::impl_widget_base!(Roller, Fl_Roller);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:308:1
[INFO] [stdout]     |
[INFO] [stdout] 308 | crate::macros::widget::impl_widget_base!(Roller, Fl_Roller);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/valuator.rs:308:1
[INFO] [stdout]      |
[INFO] [stdout]  308 | crate::macros::widget::impl_widget_base!(Roller, Fl_Roller);
[INFO] [stdout]      | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:319:1
[INFO] [stdout]     |
[INFO] [stdout] 319 | crate::macros::widget::impl_widget_ext!(ValueSlider, Fl_Value_Slider);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:319:1
[INFO] [stdout]     |
[INFO] [stdout] 319 | crate::macros::widget::impl_widget_ext!(ValueSlider, Fl_Value_Slider);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:320:1
[INFO] [stdout]     |
[INFO] [stdout] 320 | crate::macros::widget::impl_widget_base!(ValueSlider, Fl_Value_Slider);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:320:1
[INFO] [stdout]     |
[INFO] [stdout] 320 | crate::macros::widget::impl_widget_base!(ValueSlider, Fl_Value_Slider);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/valuator.rs:320:1
[INFO] [stdout]      |
[INFO] [stdout]  320 | crate::macros::widget::impl_widget_base!(ValueSlider, Fl_Value_Slider);
[INFO] [stdout]      | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:411:1
[INFO] [stdout]     |
[INFO] [stdout] 411 | crate::macros::widget::impl_widget_ext!(Adjuster, Fl_Adjuster);
[INFO] [stdout]     | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:411:1
[INFO] [stdout]     |
[INFO] [stdout] 411 | crate::macros::widget::impl_widget_ext!(Adjuster, Fl_Adjuster);
[INFO] [stdout]     | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:412:1
[INFO] [stdout]     |
[INFO] [stdout] 412 | crate::macros::widget::impl_widget_base!(Adjuster, Fl_Adjuster);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:412:1
[INFO] [stdout]     |
[INFO] [stdout] 412 | crate::macros::widget::impl_widget_base!(Adjuster, Fl_Adjuster);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/valuator.rs:412:1
[INFO] [stdout]      |
[INFO] [stdout]  412 | crate::macros::widget::impl_widget_base!(Adjuster, Fl_Adjuster);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:424:1
[INFO] [stdout]     |
[INFO] [stdout] 424 | crate::macros::widget::impl_widget_ext!(ValueInput, Fl_Value_Input);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:424:1
[INFO] [stdout]     |
[INFO] [stdout] 424 | crate::macros::widget::impl_widget_ext!(ValueInput, Fl_Value_Input);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:425:1
[INFO] [stdout]     |
[INFO] [stdout] 425 | crate::macros::widget::impl_widget_base!(ValueInput, Fl_Value_Input);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:425:1
[INFO] [stdout]     |
[INFO] [stdout] 425 | crate::macros::widget::impl_widget_base!(ValueInput, Fl_Value_Input);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/valuator.rs:425:1
[INFO] [stdout]      |
[INFO] [stdout]  425 | crate::macros::widget::impl_widget_base!(ValueInput, Fl_Value_Input);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:479:1
[INFO] [stdout]     |
[INFO] [stdout] 479 | crate::macros::widget::impl_widget_ext!(ValueOutput, Fl_Value_Output);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:479:1
[INFO] [stdout]     |
[INFO] [stdout] 479 | crate::macros::widget::impl_widget_ext!(ValueOutput, Fl_Value_Output);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:480:1
[INFO] [stdout]     |
[INFO] [stdout] 480 | crate::macros::widget::impl_widget_base!(ValueOutput, Fl_Value_Output);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:480:1
[INFO] [stdout]     |
[INFO] [stdout] 480 | crate::macros::widget::impl_widget_base!(ValueOutput, Fl_Value_Output);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/valuator.rs:480:1
[INFO] [stdout]      |
[INFO] [stdout]  480 | crate::macros::widget::impl_widget_base!(ValueOutput, Fl_Value_Output);
[INFO] [stdout]      | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:523:1
[INFO] [stdout]     |
[INFO] [stdout] 523 | crate::macros::widget::impl_widget_ext!(FillSlider, Fl_Fill_Slider);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:523:1
[INFO] [stdout]     |
[INFO] [stdout] 523 | crate::macros::widget::impl_widget_ext!(FillSlider, Fl_Fill_Slider);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:524:1
[INFO] [stdout]     |
[INFO] [stdout] 524 | crate::macros::widget::impl_widget_base!(FillSlider, Fl_Fill_Slider);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:524:1
[INFO] [stdout]     |
[INFO] [stdout] 524 | crate::macros::widget::impl_widget_base!(FillSlider, Fl_Fill_Slider);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/valuator.rs:524:1
[INFO] [stdout]      |
[INFO] [stdout]  524 | crate::macros::widget::impl_widget_base!(FillSlider, Fl_Fill_Slider);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:535:1
[INFO] [stdout]     |
[INFO] [stdout] 535 | crate::macros::widget::impl_widget_ext!(FillDial, Fl_Fill_Dial);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:535:1
[INFO] [stdout]     |
[INFO] [stdout] 535 | crate::macros::widget::impl_widget_ext!(FillDial, Fl_Fill_Dial);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:536:1
[INFO] [stdout]     |
[INFO] [stdout] 536 | crate::macros::widget::impl_widget_base!(FillDial, Fl_Fill_Dial);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:536:1
[INFO] [stdout]     |
[INFO] [stdout] 536 | crate::macros::widget::impl_widget_base!(FillDial, Fl_Fill_Dial);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/valuator.rs:536:1
[INFO] [stdout]      |
[INFO] [stdout]  536 | crate::macros::widget::impl_widget_base!(FillDial, Fl_Fill_Dial);
[INFO] [stdout]      | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:570:1
[INFO] [stdout]     |
[INFO] [stdout] 570 | crate::macros::widget::impl_widget_ext!(HorSlider, Fl_Hor_Slider);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:570:1
[INFO] [stdout]     |
[INFO] [stdout] 570 | crate::macros::widget::impl_widget_ext!(HorSlider, Fl_Hor_Slider);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:571:1
[INFO] [stdout]     |
[INFO] [stdout] 571 | crate::macros::widget::impl_widget_base!(HorSlider, Fl_Hor_Slider);
[INFO] [stdout]     | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:571:1
[INFO] [stdout]     |
[INFO] [stdout] 571 | crate::macros::widget::impl_widget_base!(HorSlider, Fl_Hor_Slider);
[INFO] [stdout]     | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/valuator.rs:571:1
[INFO] [stdout]      |
[INFO] [stdout]  571 | crate::macros::widget::impl_widget_base!(HorSlider, Fl_Hor_Slider);
[INFO] [stdout]      | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:605:1
[INFO] [stdout]     |
[INFO] [stdout] 605 | crate::macros::widget::impl_widget_ext!(HorFillSlider, Fl_Hor_Fill_Slider);
[INFO] [stdout]     | -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:605:1
[INFO] [stdout]     |
[INFO] [stdout] 605 | crate::macros::widget::impl_widget_ext!(HorFillSlider, Fl_Hor_Fill_Slider);
[INFO] [stdout]     | -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:606:1
[INFO] [stdout]     |
[INFO] [stdout] 606 | crate::macros::widget::impl_widget_base!(HorFillSlider, Fl_Hor_Fill_Slider);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:606:1
[INFO] [stdout]     |
[INFO] [stdout] 606 | crate::macros::widget::impl_widget_base!(HorFillSlider, Fl_Hor_Fill_Slider);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/valuator.rs:606:1
[INFO] [stdout]      |
[INFO] [stdout]  606 | crate::macros::widget::impl_widget_base!(HorFillSlider, Fl_Hor_Fill_Slider);
[INFO] [stdout]      | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:640:1
[INFO] [stdout]     |
[INFO] [stdout] 640 | crate::macros::widget::impl_widget_ext!(HorNiceSlider, Fl_Hor_Nice_Slider);
[INFO] [stdout]     | -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:640:1
[INFO] [stdout]     |
[INFO] [stdout] 640 | crate::macros::widget::impl_widget_ext!(HorNiceSlider, Fl_Hor_Nice_Slider);
[INFO] [stdout]     | -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:641:1
[INFO] [stdout]     |
[INFO] [stdout] 641 | crate::macros::widget::impl_widget_base!(HorNiceSlider, Fl_Hor_Nice_Slider);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:641:1
[INFO] [stdout]     |
[INFO] [stdout] 641 | crate::macros::widget::impl_widget_base!(HorNiceSlider, Fl_Hor_Nice_Slider);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/valuator.rs:641:1
[INFO] [stdout]      |
[INFO] [stdout]  641 | crate::macros::widget::impl_widget_base!(HorNiceSlider, Fl_Hor_Nice_Slider);
[INFO] [stdout]      | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:675:1
[INFO] [stdout]     |
[INFO] [stdout] 675 | crate::macros::widget::impl_widget_ext!(HorValueSlider, Fl_Hor_Value_Slider);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:675:1
[INFO] [stdout]     |
[INFO] [stdout] 675 | crate::macros::widget::impl_widget_ext!(HorValueSlider, Fl_Hor_Value_Slider);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:676:1
[INFO] [stdout]     |
[INFO] [stdout] 676 | crate::macros::widget::impl_widget_base!(HorValueSlider, Fl_Hor_Value_Slider);
[INFO] [stdout]     | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:676:1
[INFO] [stdout]     |
[INFO] [stdout] 676 | crate::macros::widget::impl_widget_base!(HorValueSlider, Fl_Hor_Value_Slider);
[INFO] [stdout]     | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/valuator.rs:676:1
[INFO] [stdout]      |
[INFO] [stdout]  676 | crate::macros::widget::impl_widget_base!(HorValueSlider, Fl_Hor_Value_Slider);
[INFO] [stdout]      | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/widget.rs:36:1
[INFO] [stdout]     |
[INFO] [stdout]  36 | crate::macros::widget::impl_widget_ext!(Widget, Fl_Widget);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/widget.rs:36:1
[INFO] [stdout]     |
[INFO] [stdout]  36 | crate::macros::widget::impl_widget_ext!(Widget, Fl_Widget);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/widget.rs:37:1
[INFO] [stdout]     |
[INFO] [stdout]  37 | crate::macros::widget::impl_widget_base!(Widget, Fl_Widget);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/widget.rs:37:1
[INFO] [stdout]     |
[INFO] [stdout]  37 | crate::macros::widget::impl_widget_base!(Widget, Fl_Widget);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/widget.rs:37:1
[INFO] [stdout]      |
[INFO] [stdout]   37 | crate::macros::widget::impl_widget_base!(Widget, Fl_Widget);
[INFO] [stdout]      | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/window.rs:349:1
[INFO] [stdout]     |
[INFO] [stdout] 349 | crate::macros::widget::impl_widget_ext!(SingleWindow, Fl_Single_Window);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/window.rs:349:1
[INFO] [stdout]     |
[INFO] [stdout] 349 | crate::macros::widget::impl_widget_ext!(SingleWindow, Fl_Single_Window);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/window.rs:350:1
[INFO] [stdout]     |
[INFO] [stdout] 350 | crate::macros::widget::impl_widget_base!(SingleWindow, Fl_Single_Window);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/window.rs:350:1
[INFO] [stdout]     |
[INFO] [stdout] 350 | crate::macros::widget::impl_widget_base!(SingleWindow, Fl_Single_Window);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/window.rs:350:1
[INFO] [stdout]      |
[INFO] [stdout]  350 | crate::macros::widget::impl_widget_base!(SingleWindow, Fl_Single_Window);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/window.rs:373:1
[INFO] [stdout]     |
[INFO] [stdout] 373 | crate::macros::widget::impl_widget_ext!(DoubleWindow, Fl_Double_Window);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/window.rs:373:1
[INFO] [stdout]     |
[INFO] [stdout] 373 | crate::macros::widget::impl_widget_ext!(DoubleWindow, Fl_Double_Window);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/window.rs:374:1
[INFO] [stdout]     |
[INFO] [stdout] 374 | crate::macros::widget::impl_widget_base!(DoubleWindow, Fl_Double_Window);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/window.rs:374:1
[INFO] [stdout]     |
[INFO] [stdout] 374 | crate::macros::widget::impl_widget_base!(DoubleWindow, Fl_Double_Window);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/window.rs:374:1
[INFO] [stdout]      |
[INFO] [stdout]  374 | crate::macros::widget::impl_widget_base!(DoubleWindow, Fl_Double_Window);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/window.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | crate::macros::widget::impl_widget_ext!(MenuWindow, Fl_Menu_Window);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/window.rs:478:1
[INFO] [stdout]     |
[INFO] [stdout] 478 | crate::macros::widget::impl_widget_ext!(MenuWindow, Fl_Menu_Window);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/window.rs:479:1
[INFO] [stdout]     |
[INFO] [stdout] 479 | crate::macros::widget::impl_widget_base!(MenuWindow, Fl_Menu_Window);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/window.rs:479:1
[INFO] [stdout]     |
[INFO] [stdout] 479 | crate::macros::widget::impl_widget_base!(MenuWindow, Fl_Menu_Window);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/window.rs:479:1
[INFO] [stdout]      |
[INFO] [stdout]  479 | crate::macros::widget::impl_widget_base!(MenuWindow, Fl_Menu_Window);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/window.rs:499:1
[INFO] [stdout]     |
[INFO] [stdout] 499 | crate::macros::widget::impl_widget_ext!(OverlayWindow, Fl_Overlay_Window);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/window.rs:499:1
[INFO] [stdout]     |
[INFO] [stdout] 499 | crate::macros::widget::impl_widget_ext!(OverlayWindow, Fl_Overlay_Window);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/window.rs:500:1
[INFO] [stdout]     |
[INFO] [stdout] 500 | crate::macros::widget::impl_widget_base!(OverlayWindow, Fl_Overlay_Window);
[INFO] [stdout]     | -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/window.rs:500:1
[INFO] [stdout]     |
[INFO] [stdout] 500 | crate::macros::widget::impl_widget_base!(OverlayWindow, Fl_Overlay_Window);
[INFO] [stdout]     | -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/window.rs:500:1
[INFO] [stdout]      |
[INFO] [stdout]  500 | crate::macros::widget::impl_widget_base!(OverlayWindow, Fl_Overlay_Window);
[INFO] [stdout]      | -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/window.rs:531:29
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 let f: &mut (dyn FnMut(&mut OverlayWindow)) = &mut **a;
[INFO] [stdout]     |                             ^                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 531 -                 let f: &mut (dyn FnMut(&mut OverlayWindow)) = &mut **a;
[INFO] [stdout] 531 +                 let f: &mut dyn FnMut(&mut OverlayWindow) = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/terminal.rs:1049:25
[INFO] [stdout]      |
[INFO] [stdout] 1049 |     pub fn u8c_disp_row(&self, drow: i32) -> BuffRow {
[INFO] [stdout]      |                         ^^^^^                ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]      = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1049 |     pub fn u8c_disp_row(&self, drow: i32) -> BuffRow<'_> {
[INFO] [stdout]      |                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/terminal.rs:1058:25
[INFO] [stdout]      |
[INFO] [stdout] 1058 |     pub fn u8c_hist_row(&self, hrow: i32) -> BuffRow {
[INFO] [stdout]      |                         ^^^^^                ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1058 |     pub fn u8c_hist_row(&self, hrow: i32) -> BuffRow<'_> {
[INFO] [stdout]      |                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/terminal.rs:1067:29
[INFO] [stdout]      |
[INFO] [stdout] 1067 |     pub fn u8c_hist_use_row(&self, hurow: i32) -> BuffRow {
[INFO] [stdout]      |                             ^^^^^                 ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                             |
[INFO] [stdout]      |                             the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1067 |     pub fn u8c_hist_use_row(&self, hurow: i32) -> BuffRow<'_> {
[INFO] [stdout]      |                                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/terminal.rs:1076:25
[INFO] [stdout]      |
[INFO] [stdout] 1076 |     pub fn u8c_ring_row(&self, grow: i32) -> BuffRow {
[INFO] [stdout]      |                         ^^^^^                ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                         |
[INFO] [stdout]      |                         the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1076 |     pub fn u8c_ring_row(&self, grow: i32) -> BuffRow<'_> {
[INFO] [stdout]      |                                                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> src/terminal.rs:1259:17
[INFO] [stdout]      |
[INFO] [stdout] 1259 |     pub fn iter(&self) -> BuffRowIter {
[INFO] [stdout]      |                 ^^^^^     ^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                 |
[INFO] [stdout]      |                 the lifetime is elided here
[INFO] [stdout]      |
[INFO] [stdout]      = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout] 1259 |     pub fn iter(&self) -> BuffRowIter<'_> {
[INFO] [stdout]      |                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 34s
[INFO] running `Command { std: "docker" "inspect" "8cae755841608d0f128fabfed9862906ad4fe4b45051562357bbf4cec9176485", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8cae755841608d0f128fabfed9862906ad4fe4b45051562357bbf4cec9176485", kill_on_drop: false }`
[INFO] [stdout] 8cae755841608d0f128fabfed9862906ad4fe4b45051562357bbf4cec9176485
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+c7f6aa2869acdbf014d094c6e427e554e160b6db" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c9b540dcaefea1237cf9ecaaf72b75f7ee974120d8c4b0f28c95d61477a0c00d
[INFO] running `Command { std: "docker" "start" "-a" "c9b540dcaefea1237cf9ecaaf72b75f7ee974120d8c4b0f28c95d61477a0c00d", kill_on_drop: false }`
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/app/rt.rs:59:25
[INFO] [stdout]    |
[INFO] [stdout] 59 |             let f: &mut (dyn FnMut()) = &mut **a;
[INFO] [stdout]    |                         ^           ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 59 -             let f: &mut (dyn FnMut()) = &mut **a;
[INFO] [stdout] 59 +             let f: &mut dyn FnMut()  = &mut **a;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/app/rt.rs:161:25
[INFO] [stdout]     |
[INFO] [stdout] 161 |             let f: &mut (dyn FnMut()) = &mut **a;
[INFO] [stdout]     |                         ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 161 -             let f: &mut (dyn FnMut()) = &mut **a;
[INFO] [stdout] 161 +             let f: &mut dyn FnMut()  = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/app/rt.rs:177:25
[INFO] [stdout]     |
[INFO] [stdout] 177 |             let f: &mut (dyn FnMut()) = &mut **a;
[INFO] [stdout]     |                         ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 177 -             let f: &mut (dyn FnMut()) = &mut **a;
[INFO] [stdout] 177 +             let f: &mut dyn FnMut()  = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/app/rt.rs:193:25
[INFO] [stdout]     |
[INFO] [stdout] 193 |             let f: &mut (dyn FnMut()) = &mut **a;
[INFO] [stdout]     |                         ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 193 -             let f: &mut (dyn FnMut()) = &mut **a;
[INFO] [stdout] 193 +             let f: &mut dyn FnMut()  = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/app/rt.rs:239:17
[INFO] [stdout]     |
[INFO] [stdout] 239 |     let f: &mut (dyn FnMut(IdleHandle)) = &mut **a;
[INFO] [stdout]     |                 ^                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 239 -     let f: &mut (dyn FnMut(IdleHandle)) = &mut **a;
[INFO] [stdout] 239 +     let f: &mut dyn FnMut(IdleHandle)  = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/app/rt.rs:339:25
[INFO] [stdout]     |
[INFO] [stdout] 339 |             let f: &mut (dyn FnMut(i32)) = &mut **a;
[INFO] [stdout]     |                         ^              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 339 -             let f: &mut (dyn FnMut(i32)) = &mut **a;
[INFO] [stdout] 339 +             let f: &mut dyn FnMut(i32)  = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/app/rt.rs:352:17
[INFO] [stdout]     |
[INFO] [stdout] 352 |     let f: &mut (dyn FnMut(i32)) = &mut **a;
[INFO] [stdout]     |                 ^              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 352 -     let f: &mut (dyn FnMut(i32)) = &mut **a;
[INFO] [stdout] 352 +     let f: &mut dyn FnMut(i32)  = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/app/rt.rs:404:25
[INFO] [stdout]     |
[INFO] [stdout] 404 |             let f: &mut (dyn FnMut()) = &mut **a;
[INFO] [stdout]     |                         ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 404 -             let f: &mut (dyn FnMut()) = &mut **a;
[INFO] [stdout] 404 +             let f: &mut dyn FnMut()  = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/app/rt.rs:440:25
[INFO] [stdout]     |
[INFO] [stdout] 440 |             let f: &mut (dyn FnMut()) = &mut **a;
[INFO] [stdout]     |                         ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 440 -             let f: &mut (dyn FnMut()) = &mut **a;
[INFO] [stdout] 440 +             let f: &mut dyn FnMut()  = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/app/rt.rs:457:25
[INFO] [stdout]     |
[INFO] [stdout] 457 |             let f: &mut (dyn FnMut()) = &mut **a;
[INFO] [stdout]     |                         ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 457 -             let f: &mut (dyn FnMut()) = &mut **a;
[INFO] [stdout] 457 +             let f: &mut dyn FnMut()  = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/app/rt.rs:473:25
[INFO] [stdout]     |
[INFO] [stdout] 473 |             let f: &mut (dyn FnMut()) = &mut **a;
[INFO] [stdout]     |                         ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 473 -             let f: &mut (dyn FnMut()) = &mut **a;
[INFO] [stdout] 473 +             let f: &mut dyn FnMut()  = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/app/rt.rs:569:17
[INFO] [stdout]     |
[INFO] [stdout] 569 |     let f: &mut (dyn FnMut(TimeoutHandle)) = &mut **a;
[INFO] [stdout]     |                 ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 569 -     let f: &mut (dyn FnMut(TimeoutHandle)) = &mut **a;
[INFO] [stdout] 569 +     let f: &mut dyn FnMut(TimeoutHandle)  = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/app/widget.rs:47:25
[INFO] [stdout]    |
[INFO] [stdout] 47 |             let f: &mut (dyn FnMut(&mut dyn WidgetExt)) = &mut **a;
[INFO] [stdout]    |                         ^                             ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 47 -             let f: &mut (dyn FnMut(&mut dyn WidgetExt)) = &mut **a;
[INFO] [stdout] 47 +             let f: &mut dyn FnMut(&mut dyn WidgetExt)  = &mut **a;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | crate::macros::widget::impl_widget_ext!(Browser, Fl_Browser);
[INFO] [stdout]     | ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:43:1
[INFO] [stdout]     |
[INFO] [stdout]  43 | crate::macros::widget::impl_widget_ext!(Browser, Fl_Browser);
[INFO] [stdout]     | ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:44:1
[INFO] [stdout]     |
[INFO] [stdout]  44 | crate::macros::widget::impl_widget_base!(Browser, Fl_Browser);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:44:1
[INFO] [stdout]     |
[INFO] [stdout]  44 | crate::macros::widget::impl_widget_base!(Browser, Fl_Browser);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/browser.rs:44:1
[INFO] [stdout]      |
[INFO] [stdout]   44 | crate::macros::widget::impl_widget_base!(Browser, Fl_Browser);
[INFO] [stdout]      | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:93:1
[INFO] [stdout]     |
[INFO] [stdout]  93 | crate::macros::widget::impl_widget_ext!(SelectBrowser, Fl_Select_Browser);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:93:1
[INFO] [stdout]     |
[INFO] [stdout]  93 | crate::macros::widget::impl_widget_ext!(SelectBrowser, Fl_Select_Browser);
[INFO] [stdout]     | ------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:94:1
[INFO] [stdout]     |
[INFO] [stdout]  94 | crate::macros::widget::impl_widget_base!(SelectBrowser, Fl_Select_Browser);
[INFO] [stdout]     | -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:94:1
[INFO] [stdout]     |
[INFO] [stdout]  94 | crate::macros::widget::impl_widget_base!(SelectBrowser, Fl_Select_Browser);
[INFO] [stdout]     | -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/browser.rs:94:1
[INFO] [stdout]      |
[INFO] [stdout]   94 | crate::macros::widget::impl_widget_base!(SelectBrowser, Fl_Select_Browser);
[INFO] [stdout]      | -------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | crate::macros::widget::impl_widget_ext!(MultiBrowser, Fl_Multi_Browser);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | crate::macros::widget::impl_widget_ext!(MultiBrowser, Fl_Multi_Browser);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | crate::macros::widget::impl_widget_base!(MultiBrowser, Fl_Multi_Browser);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:106:1
[INFO] [stdout]     |
[INFO] [stdout] 106 | crate::macros::widget::impl_widget_base!(MultiBrowser, Fl_Multi_Browser);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/browser.rs:106:1
[INFO] [stdout]      |
[INFO] [stdout]  106 | crate::macros::widget::impl_widget_base!(MultiBrowser, Fl_Multi_Browser);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:117:1
[INFO] [stdout]     |
[INFO] [stdout] 117 | crate::macros::widget::impl_widget_ext!(HoldBrowser, Fl_Hold_Browser);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:117:1
[INFO] [stdout]     |
[INFO] [stdout] 117 | crate::macros::widget::impl_widget_ext!(HoldBrowser, Fl_Hold_Browser);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:118:1
[INFO] [stdout]     |
[INFO] [stdout] 118 | crate::macros::widget::impl_widget_base!(HoldBrowser, Fl_Hold_Browser);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:118:1
[INFO] [stdout]     |
[INFO] [stdout] 118 | crate::macros::widget::impl_widget_base!(HoldBrowser, Fl_Hold_Browser);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/browser.rs:118:1
[INFO] [stdout]      |
[INFO] [stdout]  118 | crate::macros::widget::impl_widget_base!(HoldBrowser, Fl_Hold_Browser);
[INFO] [stdout]      | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:129:1
[INFO] [stdout]     |
[INFO] [stdout] 129 | crate::macros::widget::impl_widget_ext!(FileBrowser, Fl_File_Browser);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:129:1
[INFO] [stdout]     |
[INFO] [stdout] 129 | crate::macros::widget::impl_widget_ext!(FileBrowser, Fl_File_Browser);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:130:1
[INFO] [stdout]     |
[INFO] [stdout] 130 | crate::macros::widget::impl_widget_base!(FileBrowser, Fl_File_Browser);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:130:1
[INFO] [stdout]     |
[INFO] [stdout] 130 | crate::macros::widget::impl_widget_base!(FileBrowser, Fl_File_Browser);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/browser.rs:130:1
[INFO] [stdout]      |
[INFO] [stdout]  130 | crate::macros::widget::impl_widget_base!(FileBrowser, Fl_File_Browser);
[INFO] [stdout]      | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:207:1
[INFO] [stdout]     |
[INFO] [stdout] 207 | crate::macros::widget::impl_widget_ext!(CheckBrowser, Fl_Check_Browser);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:207:1
[INFO] [stdout]     |
[INFO] [stdout] 207 | crate::macros::widget::impl_widget_ext!(CheckBrowser, Fl_Check_Browser);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | crate::macros::widget::impl_widget_base!(CheckBrowser, Fl_Check_Browser);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/browser.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | crate::macros::widget::impl_widget_base!(CheckBrowser, Fl_Check_Browser);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/browser.rs:208:1
[INFO] [stdout]      |
[INFO] [stdout]  208 | crate::macros::widget::impl_widget_base!(CheckBrowser, Fl_Check_Browser);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout]  13 | crate::macros::widget::impl_widget_ext!(Button, Fl_Button);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout]  13 | crate::macros::widget::impl_widget_ext!(Button, Fl_Button);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | crate::macros::widget::impl_widget_base!(Button, Fl_Button);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | crate::macros::widget::impl_widget_base!(Button, Fl_Button);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/button.rs:14:1
[INFO] [stdout]      |
[INFO] [stdout]   14 | crate::macros::widget::impl_widget_base!(Button, Fl_Button);
[INFO] [stdout]      | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:54:1
[INFO] [stdout]     |
[INFO] [stdout]  54 | crate::macros::widget::impl_widget_ext!(RadioButton, Fl_Radio_Button);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:54:1
[INFO] [stdout]     |
[INFO] [stdout]  54 | crate::macros::widget::impl_widget_ext!(RadioButton, Fl_Radio_Button);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:55:1
[INFO] [stdout]     |
[INFO] [stdout]  55 | crate::macros::widget::impl_widget_base!(RadioButton, Fl_Radio_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:55:1
[INFO] [stdout]     |
[INFO] [stdout]  55 | crate::macros::widget::impl_widget_base!(RadioButton, Fl_Radio_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/button.rs:55:1
[INFO] [stdout]      |
[INFO] [stdout]   55 | crate::macros::widget::impl_widget_base!(RadioButton, Fl_Radio_Button);
[INFO] [stdout]      | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout]  79 | crate::macros::widget::impl_widget_ext!(RadioRoundButton, Fl_Radio_Round_Button);
[INFO] [stdout]     | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:79:1
[INFO] [stdout]     |
[INFO] [stdout]  79 | crate::macros::widget::impl_widget_ext!(RadioRoundButton, Fl_Radio_Round_Button);
[INFO] [stdout]     | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:80:1
[INFO] [stdout]     |
[INFO] [stdout]  80 | crate::macros::widget::impl_widget_base!(RadioRoundButton, Fl_Radio_Round_Button);
[INFO] [stdout]     | --------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:80:1
[INFO] [stdout]     |
[INFO] [stdout]  80 | crate::macros::widget::impl_widget_base!(RadioRoundButton, Fl_Radio_Round_Button);
[INFO] [stdout]     | --------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/button.rs:80:1
[INFO] [stdout]      |
[INFO] [stdout]   80 | crate::macros::widget::impl_widget_base!(RadioRoundButton, Fl_Radio_Round_Button);
[INFO] [stdout]      | --------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | crate::macros::widget::impl_widget_ext!(RadioLightButton, Fl_Radio_Light_Button);
[INFO] [stdout]     | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:104:1
[INFO] [stdout]     |
[INFO] [stdout] 104 | crate::macros::widget::impl_widget_ext!(RadioLightButton, Fl_Radio_Light_Button);
[INFO] [stdout]     | -------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | crate::macros::widget::impl_widget_base!(RadioLightButton, Fl_Radio_Light_Button);
[INFO] [stdout]     | --------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:105:1
[INFO] [stdout]     |
[INFO] [stdout] 105 | crate::macros::widget::impl_widget_base!(RadioLightButton, Fl_Radio_Light_Button);
[INFO] [stdout]     | --------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/button.rs:105:1
[INFO] [stdout]      |
[INFO] [stdout]  105 | crate::macros::widget::impl_widget_base!(RadioLightButton, Fl_Radio_Light_Button);
[INFO] [stdout]      | --------------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:128:1
[INFO] [stdout]     |
[INFO] [stdout] 128 | crate::macros::widget::impl_widget_ext!(RoundButton, Fl_Round_Button);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:128:1
[INFO] [stdout]     |
[INFO] [stdout] 128 | crate::macros::widget::impl_widget_ext!(RoundButton, Fl_Round_Button);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:129:1
[INFO] [stdout]     |
[INFO] [stdout] 129 | crate::macros::widget::impl_widget_base!(RoundButton, Fl_Round_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:129:1
[INFO] [stdout]     |
[INFO] [stdout] 129 | crate::macros::widget::impl_widget_base!(RoundButton, Fl_Round_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/button.rs:129:1
[INFO] [stdout]      |
[INFO] [stdout]  129 | crate::macros::widget::impl_widget_base!(RoundButton, Fl_Round_Button);
[INFO] [stdout]      | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:152:1
[INFO] [stdout]     |
[INFO] [stdout] 152 | crate::macros::widget::impl_widget_ext!(CheckButton, Fl_Check_Button);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:152:1
[INFO] [stdout]     |
[INFO] [stdout] 152 | crate::macros::widget::impl_widget_ext!(CheckButton, Fl_Check_Button);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:153:1
[INFO] [stdout]     |
[INFO] [stdout] 153 | crate::macros::widget::impl_widget_base!(CheckButton, Fl_Check_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:153:1
[INFO] [stdout]     |
[INFO] [stdout] 153 | crate::macros::widget::impl_widget_base!(CheckButton, Fl_Check_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/button.rs:153:1
[INFO] [stdout]      |
[INFO] [stdout]  153 | crate::macros::widget::impl_widget_base!(CheckButton, Fl_Check_Button);
[INFO] [stdout]      | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | crate::macros::widget::impl_widget_ext!(ToggleButton, Fl_Toggle_Button);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | crate::macros::widget::impl_widget_ext!(ToggleButton, Fl_Toggle_Button);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:179:1
[INFO] [stdout]     |
[INFO] [stdout] 179 | crate::macros::widget::impl_widget_base!(ToggleButton, Fl_Toggle_Button);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:179:1
[INFO] [stdout]     |
[INFO] [stdout] 179 | crate::macros::widget::impl_widget_base!(ToggleButton, Fl_Toggle_Button);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/button.rs:179:1
[INFO] [stdout]      |
[INFO] [stdout]  179 | crate::macros::widget::impl_widget_base!(ToggleButton, Fl_Toggle_Button);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:202:1
[INFO] [stdout]     |
[INFO] [stdout] 202 | crate::macros::widget::impl_widget_ext!(LightButton, Fl_Light_Button);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:202:1
[INFO] [stdout]     |
[INFO] [stdout] 202 | crate::macros::widget::impl_widget_ext!(LightButton, Fl_Light_Button);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:203:1
[INFO] [stdout]     |
[INFO] [stdout] 203 | crate::macros::widget::impl_widget_base!(LightButton, Fl_Light_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:203:1
[INFO] [stdout]     |
[INFO] [stdout] 203 | crate::macros::widget::impl_widget_base!(LightButton, Fl_Light_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/button.rs:203:1
[INFO] [stdout]      |
[INFO] [stdout]  203 | crate::macros::widget::impl_widget_base!(LightButton, Fl_Light_Button);
[INFO] [stdout]      | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:226:1
[INFO] [stdout]     |
[INFO] [stdout] 226 | crate::macros::widget::impl_widget_ext!(RepeatButton, Fl_Repeat_Button);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:226:1
[INFO] [stdout]     |
[INFO] [stdout] 226 | crate::macros::widget::impl_widget_ext!(RepeatButton, Fl_Repeat_Button);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:227:1
[INFO] [stdout]     |
[INFO] [stdout] 227 | crate::macros::widget::impl_widget_base!(RepeatButton, Fl_Repeat_Button);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:227:1
[INFO] [stdout]     |
[INFO] [stdout] 227 | crate::macros::widget::impl_widget_base!(RepeatButton, Fl_Repeat_Button);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/button.rs:227:1
[INFO] [stdout]      |
[INFO] [stdout]  227 | crate::macros::widget::impl_widget_base!(RepeatButton, Fl_Repeat_Button);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:238:1
[INFO] [stdout]     |
[INFO] [stdout] 238 | crate::macros::widget::impl_widget_ext!(ReturnButton, Fl_Return_Button);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:238:1
[INFO] [stdout]     |
[INFO] [stdout] 238 | crate::macros::widget::impl_widget_ext!(ReturnButton, Fl_Return_Button);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:239:1
[INFO] [stdout]     |
[INFO] [stdout] 239 | crate::macros::widget::impl_widget_base!(ReturnButton, Fl_Return_Button);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:239:1
[INFO] [stdout]     |
[INFO] [stdout] 239 | crate::macros::widget::impl_widget_base!(ReturnButton, Fl_Return_Button);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/button.rs:239:1
[INFO] [stdout]      |
[INFO] [stdout]  239 | crate::macros::widget::impl_widget_base!(ReturnButton, Fl_Return_Button);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:250:1
[INFO] [stdout]     |
[INFO] [stdout] 250 | crate::macros::widget::impl_widget_ext!(ShortcutButton, Fl_Shortcut_Button);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:250:1
[INFO] [stdout]     |
[INFO] [stdout] 250 | crate::macros::widget::impl_widget_ext!(ShortcutButton, Fl_Shortcut_Button);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | crate::macros::widget::impl_widget_base!(ShortcutButton, Fl_Shortcut_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/button.rs:251:1
[INFO] [stdout]     |
[INFO] [stdout] 251 | crate::macros::widget::impl_widget_base!(ShortcutButton, Fl_Shortcut_Button);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/button.rs:251:1
[INFO] [stdout]      |
[INFO] [stdout]  251 | crate::macros::widget::impl_widget_base!(ShortcutButton, Fl_Shortcut_Button);
[INFO] [stdout]      | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/dialog.rs:765:29
[INFO] [stdout]     |
[INFO] [stdout] 765 |                 let f: &mut (dyn FnMut(&mut FileChooser)) = &mut **a;
[INFO] [stdout]     |                             ^                           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 765 -                 let f: &mut (dyn FnMut(&mut FileChooser)) = &mut **a;
[INFO] [stdout] 765 +                 let f: &mut dyn FnMut(&mut FileChooser)  = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/frame.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout]  13 | crate::macros::widget::impl_widget_base!(Frame, Fl_Box);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/frame.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout]  13 | crate::macros::widget::impl_widget_base!(Frame, Fl_Box);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/frame.rs:13:1
[INFO] [stdout]      |
[INFO] [stdout]   13 | crate::macros::widget::impl_widget_base!(Frame, Fl_Box);
[INFO] [stdout]      | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/frame.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | crate::macros::widget::impl_widget_ext!(Frame, Fl_Box);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/frame.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | crate::macros::widget::impl_widget_ext!(Frame, Fl_Box);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:22:1
[INFO] [stdout]     |
[INFO] [stdout]  22 | crate::macros::widget::impl_widget_ext!(Group, Fl_Group);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:22:1
[INFO] [stdout]     |
[INFO] [stdout]  22 | crate::macros::widget::impl_widget_ext!(Group, Fl_Group);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:23:1
[INFO] [stdout]     |
[INFO] [stdout]  23 | crate::macros::widget::impl_widget_base!(Group, Fl_Group);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:23:1
[INFO] [stdout]     |
[INFO] [stdout]  23 | crate::macros::widget::impl_widget_base!(Group, Fl_Group);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/group.rs:23:1
[INFO] [stdout]      |
[INFO] [stdout]   23 | crate::macros::widget::impl_widget_base!(Group, Fl_Group);
[INFO] [stdout]      | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:69:1
[INFO] [stdout]     |
[INFO] [stdout]  69 | crate::macros::widget::impl_widget_ext!(Pack, Fl_Pack);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:69:1
[INFO] [stdout]     |
[INFO] [stdout]  69 | crate::macros::widget::impl_widget_ext!(Pack, Fl_Pack);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:70:1
[INFO] [stdout]     |
[INFO] [stdout]  70 | crate::macros::widget::impl_widget_base!(Pack, Fl_Pack);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:70:1
[INFO] [stdout]     |
[INFO] [stdout]  70 | crate::macros::widget::impl_widget_base!(Pack, Fl_Pack);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/group.rs:70:1
[INFO] [stdout]      |
[INFO] [stdout]   70 | crate::macros::widget::impl_widget_base!(Pack, Fl_Pack);
[INFO] [stdout]      | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:131:1
[INFO] [stdout]     |
[INFO] [stdout] 131 | crate::macros::widget::impl_widget_ext!(Scroll, Fl_Scroll);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:131:1
[INFO] [stdout]     |
[INFO] [stdout] 131 | crate::macros::widget::impl_widget_ext!(Scroll, Fl_Scroll);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:132:1
[INFO] [stdout]     |
[INFO] [stdout] 132 | crate::macros::widget::impl_widget_base!(Scroll, Fl_Scroll);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:132:1
[INFO] [stdout]     |
[INFO] [stdout] 132 | crate::macros::widget::impl_widget_base!(Scroll, Fl_Scroll);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/group.rs:132:1
[INFO] [stdout]      |
[INFO] [stdout]  132 | crate::macros::widget::impl_widget_base!(Scroll, Fl_Scroll);
[INFO] [stdout]      | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:237:1
[INFO] [stdout]     |
[INFO] [stdout] 237 | crate::macros::widget::impl_widget_ext!(Tabs, Fl_Tabs);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:237:1
[INFO] [stdout]     |
[INFO] [stdout] 237 | crate::macros::widget::impl_widget_ext!(Tabs, Fl_Tabs);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:238:1
[INFO] [stdout]     |
[INFO] [stdout] 238 | crate::macros::widget::impl_widget_base!(Tabs, Fl_Tabs);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:238:1
[INFO] [stdout]     |
[INFO] [stdout] 238 | crate::macros::widget::impl_widget_base!(Tabs, Fl_Tabs);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/group.rs:238:1
[INFO] [stdout]      |
[INFO] [stdout]  238 | crate::macros::widget::impl_widget_base!(Tabs, Fl_Tabs);
[INFO] [stdout]      | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:354:1
[INFO] [stdout]     |
[INFO] [stdout] 354 | crate::macros::widget::impl_widget_ext!(Tile, Fl_Tile);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:354:1
[INFO] [stdout]     |
[INFO] [stdout] 354 | crate::macros::widget::impl_widget_ext!(Tile, Fl_Tile);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:355:1
[INFO] [stdout]     |
[INFO] [stdout] 355 | crate::macros::widget::impl_widget_base!(Tile, Fl_Tile);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:355:1
[INFO] [stdout]     |
[INFO] [stdout] 355 | crate::macros::widget::impl_widget_base!(Tile, Fl_Tile);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/group.rs:355:1
[INFO] [stdout]      |
[INFO] [stdout]  355 | crate::macros::widget::impl_widget_base!(Tile, Fl_Tile);
[INFO] [stdout]      | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:420:1
[INFO] [stdout]     |
[INFO] [stdout] 420 | crate::macros::widget::impl_widget_ext!(Wizard, Fl_Wizard);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:420:1
[INFO] [stdout]     |
[INFO] [stdout] 420 | crate::macros::widget::impl_widget_ext!(Wizard, Fl_Wizard);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:421:1
[INFO] [stdout]     |
[INFO] [stdout] 421 | crate::macros::widget::impl_widget_base!(Wizard, Fl_Wizard);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:421:1
[INFO] [stdout]     |
[INFO] [stdout] 421 | crate::macros::widget::impl_widget_base!(Wizard, Fl_Wizard);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/group.rs:421:1
[INFO] [stdout]      |
[INFO] [stdout]  421 | crate::macros::widget::impl_widget_base!(Wizard, Fl_Wizard);
[INFO] [stdout]      | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:491:1
[INFO] [stdout]     |
[INFO] [stdout] 491 | crate::macros::widget::impl_widget_ext!(ColorChooser, Fl_Color_Chooser);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:491:1
[INFO] [stdout]     |
[INFO] [stdout] 491 | crate::macros::widget::impl_widget_ext!(ColorChooser, Fl_Color_Chooser);
[INFO] [stdout]     | ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:492:1
[INFO] [stdout]     |
[INFO] [stdout] 492 | crate::macros::widget::impl_widget_base!(ColorChooser, Fl_Color_Chooser);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:492:1
[INFO] [stdout]     |
[INFO] [stdout] 492 | crate::macros::widget::impl_widget_base!(ColorChooser, Fl_Color_Chooser);
[INFO] [stdout]     | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/group.rs:492:1
[INFO] [stdout]      |
[INFO] [stdout]  492 | crate::macros::widget::impl_widget_base!(ColorChooser, Fl_Color_Chooser);
[INFO] [stdout]      | ------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:586:1
[INFO] [stdout]     |
[INFO] [stdout] 586 | crate::macros::widget::impl_widget_ext!(Flex, Fl_Flex);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:586:1
[INFO] [stdout]     |
[INFO] [stdout] 586 | crate::macros::widget::impl_widget_ext!(Flex, Fl_Flex);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:587:1
[INFO] [stdout]     |
[INFO] [stdout] 587 | crate::macros::widget::impl_widget_base!(Flex, Fl_Flex);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/group.rs:587:1
[INFO] [stdout]     |
[INFO] [stdout] 587 | crate::macros::widget::impl_widget_base!(Flex, Fl_Flex);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/group.rs:587:1
[INFO] [stdout]      |
[INFO] [stdout]  587 | crate::macros::widget::impl_widget_base!(Flex, Fl_Flex);
[INFO] [stdout]      | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:734:41
[INFO] [stdout]      |
[INFO] [stdout]  734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/group.rs:1108:1
[INFO] [stdout]      |
[INFO] [stdout] 1108 | crate::macros::widget::impl_widget_ext!(Grid, Fl_Grid);
[INFO] [stdout]      | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:741:41
[INFO] [stdout]      |
[INFO] [stdout]  741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/group.rs:1108:1
[INFO] [stdout]      |
[INFO] [stdout] 1108 | crate::macros::widget::impl_widget_ext!(Grid, Fl_Grid);
[INFO] [stdout]      | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:920:45
[INFO] [stdout]      |
[INFO] [stdout]  920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/group.rs:1109:1
[INFO] [stdout]      |
[INFO] [stdout] 1109 | crate::macros::widget::impl_widget_base!(Grid, Fl_Grid);
[INFO] [stdout]      | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:953:41
[INFO] [stdout]      |
[INFO] [stdout]  953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/group.rs:1109:1
[INFO] [stdout]      |
[INFO] [stdout] 1109 | crate::macros::widget::impl_widget_base!(Grid, Fl_Grid);
[INFO] [stdout]      | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/group.rs:1109:1
[INFO] [stdout]      |
[INFO] [stdout] 1109 | crate::macros::widget::impl_widget_base!(Grid, Fl_Grid);
[INFO] [stdout]      | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | crate::macros::widget::impl_widget_ext!(Input, Fl_Input);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | crate::macros::widget::impl_widget_ext!(Input, Fl_Input);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | crate::macros::widget::impl_widget_base!(Input, Fl_Input);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | crate::macros::widget::impl_widget_base!(Input, Fl_Input);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/input.rs:15:1
[INFO] [stdout]      |
[INFO] [stdout]   15 | crate::macros::widget::impl_widget_base!(Input, Fl_Input);
[INFO] [stdout]      | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:50:1
[INFO] [stdout]     |
[INFO] [stdout]  50 | crate::macros::widget::impl_widget_ext!(IntInput, Fl_Int_Input);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:50:1
[INFO] [stdout]     |
[INFO] [stdout]  50 | crate::macros::widget::impl_widget_ext!(IntInput, Fl_Int_Input);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | crate::macros::widget::impl_widget_base!(IntInput, Fl_Int_Input);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:51:1
[INFO] [stdout]     |
[INFO] [stdout]  51 | crate::macros::widget::impl_widget_base!(IntInput, Fl_Int_Input);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/input.rs:51:1
[INFO] [stdout]      |
[INFO] [stdout]   51 | crate::macros::widget::impl_widget_base!(IntInput, Fl_Int_Input);
[INFO] [stdout]      | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:62:1
[INFO] [stdout]     |
[INFO] [stdout]  62 | crate::macros::widget::impl_widget_ext!(FloatInput, Fl_Float_Input);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:62:1
[INFO] [stdout]     |
[INFO] [stdout]  62 | crate::macros::widget::impl_widget_ext!(FloatInput, Fl_Float_Input);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | crate::macros::widget::impl_widget_base!(FloatInput, Fl_Float_Input);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:63:1
[INFO] [stdout]     |
[INFO] [stdout]  63 | crate::macros::widget::impl_widget_base!(FloatInput, Fl_Float_Input);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/input.rs:63:1
[INFO] [stdout]      |
[INFO] [stdout]   63 | crate::macros::widget::impl_widget_base!(FloatInput, Fl_Float_Input);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout]  74 | crate::macros::widget::impl_widget_ext!(MultilineInput, Fl_Multiline_Input);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout]  74 | crate::macros::widget::impl_widget_ext!(MultilineInput, Fl_Multiline_Input);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:75:1
[INFO] [stdout]     |
[INFO] [stdout]  75 | crate::macros::widget::impl_widget_base!(MultilineInput, Fl_Multiline_Input);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:75:1
[INFO] [stdout]     |
[INFO] [stdout]  75 | crate::macros::widget::impl_widget_base!(MultilineInput, Fl_Multiline_Input);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/input.rs:75:1
[INFO] [stdout]      |
[INFO] [stdout]   75 | crate::macros::widget::impl_widget_base!(MultilineInput, Fl_Multiline_Input);
[INFO] [stdout]      | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:86:1
[INFO] [stdout]     |
[INFO] [stdout]  86 | crate::macros::widget::impl_widget_ext!(FileInput, Fl_File_Input);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:86:1
[INFO] [stdout]     |
[INFO] [stdout]  86 | crate::macros::widget::impl_widget_ext!(FileInput, Fl_File_Input);
[INFO] [stdout]     | ----------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:87:1
[INFO] [stdout]     |
[INFO] [stdout]  87 | crate::macros::widget::impl_widget_base!(FileInput, Fl_File_Input);
[INFO] [stdout]     | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:87:1
[INFO] [stdout]     |
[INFO] [stdout]  87 | crate::macros::widget::impl_widget_base!(FileInput, Fl_File_Input);
[INFO] [stdout]     | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/input.rs:87:1
[INFO] [stdout]      |
[INFO] [stdout]   87 | crate::macros::widget::impl_widget_base!(FileInput, Fl_File_Input);
[INFO] [stdout]      | ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:110:1
[INFO] [stdout]     |
[INFO] [stdout] 110 | crate::macros::widget::impl_widget_ext!(SecretInput, Fl_Secret_Input);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:110:1
[INFO] [stdout]     |
[INFO] [stdout] 110 | crate::macros::widget::impl_widget_ext!(SecretInput, Fl_Secret_Input);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | crate::macros::widget::impl_widget_base!(SecretInput, Fl_Secret_Input);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/input.rs:111:1
[INFO] [stdout]     |
[INFO] [stdout] 111 | crate::macros::widget::impl_widget_base!(SecretInput, Fl_Secret_Input);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/input.rs:111:1
[INFO] [stdout]      |
[INFO] [stdout]  111 | crate::macros::widget::impl_widget_base!(SecretInput, Fl_Secret_Input);
[INFO] [stdout]      | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:45:1
[INFO] [stdout]     |
[INFO] [stdout]  45 | crate::macros::widget::impl_widget_ext!(MenuBar, Fl_Menu_Bar);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:45:1
[INFO] [stdout]     |
[INFO] [stdout]  45 | crate::macros::widget::impl_widget_ext!(MenuBar, Fl_Menu_Bar);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:46:1
[INFO] [stdout]     |
[INFO] [stdout]  46 | crate::macros::widget::impl_widget_base!(MenuBar, Fl_Menu_Bar);
[INFO] [stdout]     | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:46:1
[INFO] [stdout]     |
[INFO] [stdout]  46 | crate::macros::widget::impl_widget_base!(MenuBar, Fl_Menu_Bar);
[INFO] [stdout]     | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/menu.rs:46:1
[INFO] [stdout]      |
[INFO] [stdout]   46 | crate::macros::widget::impl_widget_base!(MenuBar, Fl_Menu_Bar);
[INFO] [stdout]      | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/macros/menu.rs:34:41
[INFO] [stdout]    |
[INFO] [stdout] 34 | ...                   let f: &mut (dyn FnMut(&mut $crate::widget::Widget)) = &mut **a;
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/menu.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | crate::macros::menu::impl_menu_ext!(MenuBar, Fl_Menu_Bar);
[INFO] [stdout]    | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `crate::macros::menu::impl_menu_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/macros/menu.rs:75:41
[INFO] [stdout]    |
[INFO] [stdout] 75 | ...                   let f: &mut (dyn FnMut(&mut $crate::widget::Widget)) = &mut **a;
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/menu.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | crate::macros::menu::impl_menu_ext!(MenuBar, Fl_Menu_Bar);
[INFO] [stdout]    | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `crate::macros::menu::impl_menu_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:57:1
[INFO] [stdout]     |
[INFO] [stdout]  57 | crate::macros::widget::impl_widget_ext!(MenuButton, Fl_Menu_Button);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:57:1
[INFO] [stdout]     |
[INFO] [stdout]  57 | crate::macros::widget::impl_widget_ext!(MenuButton, Fl_Menu_Button);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | crate::macros::widget::impl_widget_base!(MenuButton, Fl_Menu_Button);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:58:1
[INFO] [stdout]     |
[INFO] [stdout]  58 | crate::macros::widget::impl_widget_base!(MenuButton, Fl_Menu_Button);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/menu.rs:58:1
[INFO] [stdout]      |
[INFO] [stdout]   58 | crate::macros::widget::impl_widget_base!(MenuButton, Fl_Menu_Button);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/macros/menu.rs:34:41
[INFO] [stdout]    |
[INFO] [stdout] 34 | ...                   let f: &mut (dyn FnMut(&mut $crate::widget::Widget)) = &mut **a;
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/menu.rs:60:1
[INFO] [stdout]    |
[INFO] [stdout] 60 | crate::macros::menu::impl_menu_ext!(MenuButton, Fl_Menu_Button);
[INFO] [stdout]    | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `crate::macros::menu::impl_menu_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/macros/menu.rs:75:41
[INFO] [stdout]    |
[INFO] [stdout] 75 | ...                   let f: &mut (dyn FnMut(&mut $crate::widget::Widget)) = &mut **a;
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/menu.rs:60:1
[INFO] [stdout]    |
[INFO] [stdout] 60 | crate::macros::menu::impl_menu_ext!(MenuButton, Fl_Menu_Button);
[INFO] [stdout]    | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = note: this warning originates in the macro `crate::macros::menu::impl_menu_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:139:1
[INFO] [stdout]     |
[INFO] [stdout] 139 | crate::macros::widget::impl_widget_ext!(Choice, Fl_Choice);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:139:1
[INFO] [stdout]     |
[INFO] [stdout] 139 | crate::macros::widget::impl_widget_ext!(Choice, Fl_Choice);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:140:1
[INFO] [stdout]     |
[INFO] [stdout] 140 | crate::macros::widget::impl_widget_base!(Choice, Fl_Choice);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:140:1
[INFO] [stdout]     |
[INFO] [stdout] 140 | crate::macros::widget::impl_widget_base!(Choice, Fl_Choice);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/menu.rs:140:1
[INFO] [stdout]      |
[INFO] [stdout]  140 | crate::macros::widget::impl_widget_base!(Choice, Fl_Choice);
[INFO] [stdout]      | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/menu.rs:34:41
[INFO] [stdout]     |
[INFO] [stdout]  34 | ...                   let f: &mut (dyn FnMut(&mut $crate::widget::Widget)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:142:1
[INFO] [stdout]     |
[INFO] [stdout] 142 | crate::macros::menu::impl_menu_ext!(Choice, Fl_Choice);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::menu::impl_menu_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/menu.rs:75:41
[INFO] [stdout]     |
[INFO] [stdout]  75 | ...                   let f: &mut (dyn FnMut(&mut $crate::widget::Widget)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:142:1
[INFO] [stdout]     |
[INFO] [stdout] 142 | crate::macros::menu::impl_menu_ext!(Choice, Fl_Choice);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::menu::impl_menu_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:165:1
[INFO] [stdout]     |
[INFO] [stdout] 165 | crate::macros::widget::impl_widget_ext!(SysMenuBar, Fl_Sys_Menu_Bar);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:165:1
[INFO] [stdout]     |
[INFO] [stdout] 165 | crate::macros::widget::impl_widget_ext!(SysMenuBar, Fl_Sys_Menu_Bar);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | crate::macros::widget::impl_widget_base!(SysMenuBar, Fl_Sys_Menu_Bar);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | crate::macros::widget::impl_widget_base!(SysMenuBar, Fl_Sys_Menu_Bar);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/menu.rs:166:1
[INFO] [stdout]      |
[INFO] [stdout]  166 | crate::macros::widget::impl_widget_base!(SysMenuBar, Fl_Sys_Menu_Bar);
[INFO] [stdout]      | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/menu.rs:34:41
[INFO] [stdout]     |
[INFO] [stdout]  34 | ...                   let f: &mut (dyn FnMut(&mut $crate::widget::Widget)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:168:1
[INFO] [stdout]     |
[INFO] [stdout] 168 | crate::macros::menu::impl_menu_ext!(SysMenuBar, Fl_Sys_Menu_Bar);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::menu::impl_menu_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/menu.rs:75:41
[INFO] [stdout]     |
[INFO] [stdout]  75 | ...                   let f: &mut (dyn FnMut(&mut $crate::widget::Widget)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/menu.rs:168:1
[INFO] [stdout]     |
[INFO] [stdout] 168 | crate::macros::menu::impl_menu_ext!(SysMenuBar, Fl_Sys_Menu_Bar);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::menu::impl_menu_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/menu.rs:184:29
[INFO] [stdout]     |
[INFO] [stdout] 184 |                 let f: &mut (dyn FnMut(&mut SysMenuBar)) = &mut **a;
[INFO] [stdout]     |                             ^                          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 184 -                 let f: &mut (dyn FnMut(&mut SysMenuBar)) = &mut **a;
[INFO] [stdout] 184 +                 let f: &mut dyn FnMut(&mut SysMenuBar)  = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/menu.rs:629:29
[INFO] [stdout]     |
[INFO] [stdout] 629 |                 let f: &mut (dyn FnMut(&mut crate::widget::Widget)) = &mut **a;
[INFO] [stdout]     |                             ^                                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 629 -                 let f: &mut (dyn FnMut(&mut crate::widget::Widget)) = &mut **a;
[INFO] [stdout] 629 +                 let f: &mut dyn FnMut(&mut crate::widget::Widget)  = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/menu.rs:752:29
[INFO] [stdout]     |
[INFO] [stdout] 752 |                 let f: &mut (dyn FnMut(&mut crate::widget::Widget)) = &mut **a;
[INFO] [stdout]     |                             ^                                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 752 -                 let f: &mut (dyn FnMut(&mut crate::widget::Widget)) = &mut **a;
[INFO] [stdout] 752 +                 let f: &mut dyn FnMut(&mut crate::widget::Widget)  = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/menu.rs:784:29
[INFO] [stdout]     |
[INFO] [stdout] 784 |                 let f: &mut (dyn FnMut(&mut crate::widget::Widget)) = &mut **a;
[INFO] [stdout]     |                             ^                                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 784 -                 let f: &mut (dyn FnMut(&mut crate::widget::Widget)) = &mut **a;
[INFO] [stdout] 784 +                 let f: &mut dyn FnMut(&mut crate::widget::Widget)  = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/menu.rs:856:25
[INFO] [stdout]     |
[INFO] [stdout] 856 |             let f: &mut (dyn FnMut()) = &mut **a;
[INFO] [stdout]     |                         ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 856 -             let f: &mut (dyn FnMut()) = &mut **a;
[INFO] [stdout] 856 +             let f: &mut dyn FnMut()  = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:54:1
[INFO] [stdout]     |
[INFO] [stdout]  54 | crate::macros::widget::impl_widget_ext!(Spinner, Fl_Spinner);
[INFO] [stdout]     | ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:54:1
[INFO] [stdout]     |
[INFO] [stdout]  54 | crate::macros::widget::impl_widget_ext!(Spinner, Fl_Spinner);
[INFO] [stdout]     | ------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:55:1
[INFO] [stdout]     |
[INFO] [stdout]  55 | crate::macros::widget::impl_widget_base!(Spinner, Fl_Spinner);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:55:1
[INFO] [stdout]     |
[INFO] [stdout]  55 | crate::macros::widget::impl_widget_base!(Spinner, Fl_Spinner);
[INFO] [stdout]     | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/misc.rs:55:1
[INFO] [stdout]      |
[INFO] [stdout]   55 | crate::macros::widget::impl_widget_base!(Spinner, Fl_Spinner);
[INFO] [stdout]      | ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | crate::macros::widget::impl_widget_ext!(Clock, Fl_Clock);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | crate::macros::widget::impl_widget_ext!(Clock, Fl_Clock);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:167:1
[INFO] [stdout]     |
[INFO] [stdout] 167 | crate::macros::widget::impl_widget_base!(Clock, Fl_Clock);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:167:1
[INFO] [stdout]     |
[INFO] [stdout] 167 | crate::macros::widget::impl_widget_base!(Clock, Fl_Clock);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/misc.rs:167:1
[INFO] [stdout]      |
[INFO] [stdout]  167 | crate::macros::widget::impl_widget_base!(Clock, Fl_Clock);
[INFO] [stdout]      | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:177:1
[INFO] [stdout]     |
[INFO] [stdout] 177 | crate::macros::widget::impl_widget_ext!(Chart, Fl_Chart);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:177:1
[INFO] [stdout]     |
[INFO] [stdout] 177 | crate::macros::widget::impl_widget_ext!(Chart, Fl_Chart);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | crate::macros::widget::impl_widget_base!(Chart, Fl_Chart);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:178:1
[INFO] [stdout]     |
[INFO] [stdout] 178 | crate::macros::widget::impl_widget_base!(Chart, Fl_Chart);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/misc.rs:178:1
[INFO] [stdout]      |
[INFO] [stdout]  178 | crate::macros::widget::impl_widget_base!(Chart, Fl_Chart);
[INFO] [stdout]      | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:273:1
[INFO] [stdout]     |
[INFO] [stdout] 273 | crate::macros::widget::impl_widget_ext!(Progress, Fl_Progress);
[INFO] [stdout]     | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:273:1
[INFO] [stdout]     |
[INFO] [stdout] 273 | crate::macros::widget::impl_widget_ext!(Progress, Fl_Progress);
[INFO] [stdout]     | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:274:1
[INFO] [stdout]     |
[INFO] [stdout] 274 | crate::macros::widget::impl_widget_base!(Progress, Fl_Progress);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:274:1
[INFO] [stdout]     |
[INFO] [stdout] 274 | crate::macros::widget::impl_widget_base!(Progress, Fl_Progress);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/misc.rs:274:1
[INFO] [stdout]      |
[INFO] [stdout]  274 | crate::macros::widget::impl_widget_base!(Progress, Fl_Progress);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | crate::macros::widget::impl_widget_ext!(InputChoice, Fl_Input_Choice);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:485:1
[INFO] [stdout]     |
[INFO] [stdout] 485 | crate::macros::widget::impl_widget_ext!(InputChoice, Fl_Input_Choice);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:486:1
[INFO] [stdout]     |
[INFO] [stdout] 486 | crate::macros::widget::impl_widget_base!(InputChoice, Fl_Input_Choice);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:486:1
[INFO] [stdout]     |
[INFO] [stdout] 486 | crate::macros::widget::impl_widget_base!(InputChoice, Fl_Input_Choice);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/misc.rs:486:1
[INFO] [stdout]      |
[INFO] [stdout]  486 | crate::macros::widget::impl_widget_base!(InputChoice, Fl_Input_Choice);
[INFO] [stdout]      | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:603:1
[INFO] [stdout]     |
[INFO] [stdout] 603 | crate::macros::widget::impl_widget_ext!(HelpView, Fl_Help_View);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:603:1
[INFO] [stdout]     |
[INFO] [stdout] 603 | crate::macros::widget::impl_widget_ext!(HelpView, Fl_Help_View);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:604:1
[INFO] [stdout]     |
[INFO] [stdout] 604 | crate::macros::widget::impl_widget_base!(HelpView, Fl_Help_View);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/misc.rs:604:1
[INFO] [stdout]     |
[INFO] [stdout] 604 | crate::macros::widget::impl_widget_base!(HelpView, Fl_Help_View);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/misc.rs:604:1
[INFO] [stdout]      |
[INFO] [stdout]  604 | crate::macros::widget::impl_widget_base!(HelpView, Fl_Help_View);
[INFO] [stdout]      | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/output.rs:25:1
[INFO] [stdout]     |
[INFO] [stdout]  25 | crate::macros::widget::impl_widget_ext!(Output, Fl_Output);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/output.rs:25:1
[INFO] [stdout]     |
[INFO] [stdout]  25 | crate::macros::widget::impl_widget_ext!(Output, Fl_Output);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/output.rs:26:1
[INFO] [stdout]     |
[INFO] [stdout]  26 | crate::macros::widget::impl_widget_base!(Output, Fl_Output);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/output.rs:26:1
[INFO] [stdout]     |
[INFO] [stdout]  26 | crate::macros::widget::impl_widget_base!(Output, Fl_Output);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/output.rs:26:1
[INFO] [stdout]      |
[INFO] [stdout]   26 | crate::macros::widget::impl_widget_base!(Output, Fl_Output);
[INFO] [stdout]      | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/output.rs:37:1
[INFO] [stdout]     |
[INFO] [stdout]  37 | crate::macros::widget::impl_widget_ext!(MultilineOutput, Fl_Multiline_Output);
[INFO] [stdout]     | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/output.rs:37:1
[INFO] [stdout]     |
[INFO] [stdout]  37 | crate::macros::widget::impl_widget_ext!(MultilineOutput, Fl_Multiline_Output);
[INFO] [stdout]     | ----------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/output.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | crate::macros::widget::impl_widget_base!(MultilineOutput, Fl_Multiline_Output);
[INFO] [stdout]     | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/output.rs:38:1
[INFO] [stdout]     |
[INFO] [stdout]  38 | crate::macros::widget::impl_widget_base!(MultilineOutput, Fl_Multiline_Output);
[INFO] [stdout]     | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/output.rs:38:1
[INFO] [stdout]      |
[INFO] [stdout]   38 | crate::macros::widget::impl_widget_base!(MultilineOutput, Fl_Multiline_Output);
[INFO] [stdout]      | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/table.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | crate::macros::widget::impl_widget_ext!(Table, Fl_Table);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/table.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout]  14 | crate::macros::widget::impl_widget_ext!(Table, Fl_Table);
[INFO] [stdout]     | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/table.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | crate::macros::widget::impl_widget_base!(Table, Fl_Table);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/table.rs:15:1
[INFO] [stdout]     |
[INFO] [stdout]  15 | crate::macros::widget::impl_widget_base!(Table, Fl_Table);
[INFO] [stdout]     | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/table.rs:15:1
[INFO] [stdout]      |
[INFO] [stdout]   15 | crate::macros::widget::impl_widget_base!(Table, Fl_Table);
[INFO] [stdout]      | --------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/table.rs:431:41
[INFO] [stdout]     |
[INFO] [stdout] 431 |   ...                   let f: &mut (dyn FnMut(
[INFO] [stdout]     |  ___________________________________^
[INFO] [stdout] 432 | | ...                       &mut $name,
[INFO] [stdout] 433 | | ...                       $crate::table::TableContext,
[INFO] [stdout] 434 | | ...                       i32,
[INFO] [stdout] ...   |
[INFO] [stdout] 439 | | ...                       i32,
[INFO] [stdout] 440 | | ...                   )) = &mut **a;
[INFO] [stdout]     | |________________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/table.rs:18:1
[INFO] [stdout]     |
[INFO] [stdout]  18 |   crate::macros::table::impl_table_ext!(Table, Fl_Table);
[INFO] [stdout]     |   ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::table::impl_table_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/table.rs:65:1
[INFO] [stdout]     |
[INFO] [stdout]  65 | crate::macros::widget::impl_widget_ext!(TableRow, Fl_Table_Row);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/table.rs:65:1
[INFO] [stdout]     |
[INFO] [stdout]  65 | crate::macros::widget::impl_widget_ext!(TableRow, Fl_Table_Row);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/table.rs:66:1
[INFO] [stdout]     |
[INFO] [stdout]  66 | crate::macros::widget::impl_widget_base!(TableRow, Fl_Table_Row);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/table.rs:66:1
[INFO] [stdout]     |
[INFO] [stdout]  66 | crate::macros::widget::impl_widget_base!(TableRow, Fl_Table_Row);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/table.rs:66:1
[INFO] [stdout]      |
[INFO] [stdout]   66 | crate::macros::widget::impl_widget_base!(TableRow, Fl_Table_Row);
[INFO] [stdout]      | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/table.rs:431:41
[INFO] [stdout]     |
[INFO] [stdout] 431 |   ...                   let f: &mut (dyn FnMut(
[INFO] [stdout]     |  ___________________________________^
[INFO] [stdout] 432 | | ...                       &mut $name,
[INFO] [stdout] 433 | | ...                       $crate::table::TableContext,
[INFO] [stdout] 434 | | ...                       i32,
[INFO] [stdout] ...   |
[INFO] [stdout] 439 | | ...                       i32,
[INFO] [stdout] 440 | | ...                   )) = &mut **a;
[INFO] [stdout]     | |________________________^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/table.rs:69:1
[INFO] [stdout]     |
[INFO] [stdout]  69 |   crate::macros::table::impl_table_ext!(TableRow, Fl_Table_Row);
[INFO] [stdout]     |   ------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::table::impl_table_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/terminal.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | crate::macros::widget::impl_widget_ext!(Terminal, Fl_Terminal);
[INFO] [stdout]     | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/terminal.rs:20:1
[INFO] [stdout]     |
[INFO] [stdout]  20 | crate::macros::widget::impl_widget_ext!(Terminal, Fl_Terminal);
[INFO] [stdout]     | -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/terminal.rs:21:1
[INFO] [stdout]     |
[INFO] [stdout]  21 | crate::macros::widget::impl_widget_base!(Terminal, Fl_Terminal);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/terminal.rs:21:1
[INFO] [stdout]     |
[INFO] [stdout]  21 | crate::macros::widget::impl_widget_base!(Terminal, Fl_Terminal);
[INFO] [stdout]     | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/terminal.rs:21:1
[INFO] [stdout]      |
[INFO] [stdout]   21 | crate::macros::widget::impl_widget_base!(Terminal, Fl_Terminal);
[INFO] [stdout]      | --------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/text.rs:531:29
[INFO] [stdout]     |
[INFO] [stdout] 531 |                 let f: &mut (dyn FnMut(i32, i32, i32, i32, &str)) = &mut **a;
[INFO] [stdout]     |                             ^                                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 531 -                 let f: &mut (dyn FnMut(i32, i32, i32, i32, &str)) = &mut **a;
[INFO] [stdout] 531 +                 let f: &mut dyn FnMut(i32, i32, i32, i32, &str) = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/text.rs:565:29
[INFO] [stdout]     |
[INFO] [stdout] 565 |                 let f: &mut (dyn FnMut(i32, i32, i32, i32, &str)) = &mut **a;
[INFO] [stdout]     |                             ^                                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 565 -                 let f: &mut (dyn FnMut(i32, i32, i32, i32, &str)) = &mut **a;
[INFO] [stdout] 565 +                 let f: &mut dyn FnMut(i32, i32, i32, i32, &str) = &mut **a;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/text.rs:736:1
[INFO] [stdout]     |
[INFO] [stdout] 736 | crate::macros::widget::impl_widget_ext!(TextDisplay, Fl_Text_Display);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/text.rs:736:1
[INFO] [stdout]     |
[INFO] [stdout] 736 | crate::macros::widget::impl_widget_ext!(TextDisplay, Fl_Text_Display);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/text.rs:737:1
[INFO] [stdout]     |
[INFO] [stdout] 737 | crate::macros::widget::impl_widget_base!(TextDisplay, Fl_Text_Display);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/text.rs:737:1
[INFO] [stdout]     |
[INFO] [stdout] 737 | crate::macros::widget::impl_widget_base!(TextDisplay, Fl_Text_Display);
[INFO] [stdout]     | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/text.rs:737:1
[INFO] [stdout]      |
[INFO] [stdout]  737 | crate::macros::widget::impl_widget_base!(TextDisplay, Fl_Text_Display);
[INFO] [stdout]      | ---------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/text.rs:748:1
[INFO] [stdout]     |
[INFO] [stdout] 748 | crate::macros::widget::impl_widget_ext!(TextEditor, Fl_Text_Editor);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/text.rs:748:1
[INFO] [stdout]     |
[INFO] [stdout] 748 | crate::macros::widget::impl_widget_ext!(TextEditor, Fl_Text_Editor);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/text.rs:749:1
[INFO] [stdout]     |
[INFO] [stdout] 749 | crate::macros::widget::impl_widget_base!(TextEditor, Fl_Text_Editor);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/text.rs:749:1
[INFO] [stdout]     |
[INFO] [stdout] 749 | crate::macros::widget::impl_widget_base!(TextEditor, Fl_Text_Editor);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/text.rs:749:1
[INFO] [stdout]      |
[INFO] [stdout]  749 | crate::macros::widget::impl_widget_base!(TextEditor, Fl_Text_Editor);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/text.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | crate::macros::widget::impl_widget_ext!(SimpleTerminal, Fl_Simple_Terminal);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/text.rs:773:1
[INFO] [stdout]     |
[INFO] [stdout] 773 | crate::macros::widget::impl_widget_ext!(SimpleTerminal, Fl_Simple_Terminal);
[INFO] [stdout]     | --------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/text.rs:774:1
[INFO] [stdout]     |
[INFO] [stdout] 774 | crate::macros::widget::impl_widget_base!(SimpleTerminal, Fl_Simple_Terminal);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/text.rs:774:1
[INFO] [stdout]     |
[INFO] [stdout] 774 | crate::macros::widget::impl_widget_base!(SimpleTerminal, Fl_Simple_Terminal);
[INFO] [stdout]     | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/text.rs:774:1
[INFO] [stdout]      |
[INFO] [stdout]  774 | crate::macros::widget::impl_widget_base!(SimpleTerminal, Fl_Simple_Terminal);
[INFO] [stdout]      | ---------------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tree.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | crate::macros::widget::impl_widget_ext!(Tree, Fl_Tree);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tree.rs:112:1
[INFO] [stdout]     |
[INFO] [stdout] 112 | crate::macros::widget::impl_widget_ext!(Tree, Fl_Tree);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tree.rs:113:1
[INFO] [stdout]     |
[INFO] [stdout] 113 | crate::macros::widget::impl_widget_base!(Tree, Fl_Tree);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/tree.rs:113:1
[INFO] [stdout]     |
[INFO] [stdout] 113 | crate::macros::widget::impl_widget_base!(Tree, Fl_Tree);
[INFO] [stdout]     | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/tree.rs:113:1
[INFO] [stdout]      |
[INFO] [stdout]  113 | crate::macros::widget::impl_widget_base!(Tree, Fl_Tree);
[INFO] [stdout]      | ------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/tree.rs:1195:29
[INFO] [stdout]      |
[INFO] [stdout] 1195 |                 let f: &mut (dyn FnMut(&mut TreeItem, bool) -> i32) = &mut **a;
[INFO] [stdout]      |                             ^                                     ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1195 -                 let f: &mut (dyn FnMut(&mut TreeItem, bool) -> i32) = &mut **a;
[INFO] [stdout] 1195 +                 let f: &mut dyn FnMut(&mut TreeItem, bool) -> i32  = &mut **a;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:17:1
[INFO] [stdout]     |
[INFO] [stdout]  17 | crate::macros::widget::impl_widget_ext!(Slider, Fl_Slider);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:17:1
[INFO] [stdout]     |
[INFO] [stdout]  17 | crate::macros::widget::impl_widget_ext!(Slider, Fl_Slider);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:18:1
[INFO] [stdout]     |
[INFO] [stdout]  18 | crate::macros::widget::impl_widget_base!(Slider, Fl_Slider);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:18:1
[INFO] [stdout]     |
[INFO] [stdout]  18 | crate::macros::widget::impl_widget_base!(Slider, Fl_Slider);
[INFO] [stdout]     | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/valuator.rs:18:1
[INFO] [stdout]      |
[INFO] [stdout]   18 | crate::macros::widget::impl_widget_base!(Slider, Fl_Slider);
[INFO] [stdout]      | ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:52:1
[INFO] [stdout]     |
[INFO] [stdout]  52 | crate::macros::widget::impl_widget_ext!(NiceSlider, Fl_Nice_Slider);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:52:1
[INFO] [stdout]     |
[INFO] [stdout]  52 | crate::macros::widget::impl_widget_ext!(NiceSlider, Fl_Nice_Slider);
[INFO] [stdout]     | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | crate::macros::widget::impl_widget_base!(NiceSlider, Fl_Nice_Slider);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:953:41
[INFO] [stdout]     |
[INFO] [stdout] 953 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:53:1
[INFO] [stdout]     |
[INFO] [stdout]  53 | crate::macros::widget::impl_widget_base!(NiceSlider, Fl_Nice_Slider);
[INFO] [stdout]     | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/macros/widget.rs:1008:41
[INFO] [stdout]      |
[INFO] [stdout] 1008 | ...                   let f: &mut (dyn FnMut(&mut $name, i32, i32, i32, i32)) = &mut **a;
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/valuator.rs:53:1
[INFO] [stdout]      |
[INFO] [stdout]   53 | crate::macros::widget::impl_widget_base!(NiceSlider, Fl_Nice_Slider);
[INFO] [stdout]      | -------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `crate::macros::widget::impl_widget_base` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:734:41
[INFO] [stdout]     |
[INFO] [stdout] 734 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:107:1
[INFO] [stdout]     |
[INFO] [stdout] 107 | crate::macros::widget::impl_widget_ext!(Dial, Fl_Dial);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:741:41
[INFO] [stdout]     |
[INFO] [stdout] 741 | ...                   let f: &mut (dyn FnMut(&mut $name)) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/valuator.rs:107:1
[INFO] [stdout]     |
[INFO] [stdout] 107 | crate::macros::widget::impl_widget_ext!(Dial, Fl_Dial);
[INFO] [stdout]     | ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `crate::macros::widget::impl_widget_ext` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/macros/widget.rs:920:45
[INFO] [stdout]     |
[INFO] [stdout] 920 | ...                   let f: &mut (dyn FnMut(&mut $name, $crate::enums::Event) -> bool) = &mut **a;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[WARN] too many lines in the log, truncating it
