>=librsvg-2.45.91 throws out many warnings with rustc-v1.37.0: trait objects without an explicit `dyn` are deprecated
this happens only on armv7, therefore I wanted to share it with you since most things aren't tested for these targets.
rustc = 1.37.0
rusthost=armv7-unknown-linux-gnueabihf
full build log: librsvg-with-warnings.log.zip
warning: trait objects without an explicit `dyn` are deprecated
--> rsvg_internals/src/drawing_ctx.rs:398:23
|
398 | draw_fn: &mut FnMut(&mut DrawingCtx) -> Result<(), RenderingError>,
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&mut DrawingCtx) -> Result<(), RenderingError>`
|
= note: #[warn(bare_trait_objects)] on by default
warning: trait objects without an explicit `dyn` are deprecated
--> rsvg_internals/src/drawing_ctx.rs:544:23
|
544 | draw_fn: &mut FnMut(&mut DrawingCtx) -> Result<(), RenderingError>,
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&mut DrawingCtx) -> Result<(), RenderingError>`
warning: trait objects without an explicit `dyn` are deprecated
--> rsvg_internals/src/drawing_ctx.rs:555:23
|
555 | draw_fn: &mut FnMut(&mut DrawingCtx) -> Result<(), RenderingError>,
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: use `dyn`: `dyn FnMut(&mut DrawingCtx) -> Result<(), RenderingError>`
warning: trait objects without an explicit `dyn` are deprecated
--> rsvg_internals/src/filters/error.rs:42:32
|
42 | fn cause(&self) -> Option<&Error> {
| ^^^^^ help: use `dyn`: `dyn Error`
warning: trait objects without an explicit `dyn` are deprecated
--> rsvg_internals/src/filters/mod.rs:57:40
|
57 | fn as_filter(&self) -> Option<&Filter> {
| ^^^^^^ help: use `dyn`: `dyn Filter`
|
::: rsvg_internals/src/filters/blend.rs:45:5
|
45 | impl_node_as_filter!();
| ----------------------- in this macro invocation
warning: trait objects without an explicit `dyn` are deprecated
--> rsvg_internals/src/filters/mod.rs:57:40
|
57 | fn as_filter(&self) -> Option<&Filter> {
| ^^^^^^ help: use `dyn`: `dyn Filter`
|
::: rsvg_internals/src/filters/color_matrix.rs:49:5
|
49 | impl_node_as_filter!();
| ----------------------- in this macro invocation
warning: trait objects without an explicit `dyn` are deprecated
--> rsvg_internals/src/filters/mod.rs:57:40
|
57 | fn as_filter(&self) -> Option<&Filter> {
| ^^^^^^ help: use `dyn`: `dyn Filter`
|
::: rsvg_internals/src/filters/component_transfer.rs:204:5
|
204 | impl_node_as_filter!();
| ----------------------- in this macro invocation
warning: trait objects without an explicit `dyn` are deprecated
--> rsvg_internals/src/filters/mod.rs:57:40
|
57 | fn as_filter(&self) -> Option<&Filter> {
| ^^^^^^ help: use `dyn`: `dyn Filter`
|
::: rsvg_internals/src/filters/composite.rs:62:5
|
62 | impl_node_as_filter!();
| ----------------------- in this macro invocation
warning: trait objects without an explicit `dyn` are deprecated
--> rsvg_internals/src/filters/mod.rs:57:40
|
57 | fn as_filter(&self) -> Option<&Filter> {
| ^^^^^^ help: use `dyn`: `dyn Filter`
|
::: rsvg_internals/src/filters/convolve_matrix.rs:58:5
|
58 | impl_node_as_filter!();
| ----------------------- in this macro invocation
warning: trait objects without an explicit `dyn` are deprecated
--> rsvg_internals/src/filters/mod.rs:57:40
|
57 | fn as_filter(&self) -> Option<&Filter> {
| ^^^^^^ help: use `dyn`: `dyn Filter`
|
::: rsvg_internals/src/filters/displacement_map.rs:47:5
|
47 | impl_node_as_filter!();
| ----------------------- in this macro invocation
warning: trait objects without an explicit `dyn` are deprecated
--> rsvg_internals/src/filters/mod.rs:57:40
|
57 | fn as_filter(&self) -> Option<&Filter> {
| ^^^^^^ help: use `dyn`: `dyn Filter`
|
::: rsvg_internals/src/filters/flood.rs:28:5
|
28 | impl_node_as_filter!();
| ----------------------- in this macro invocation
warning: trait objects without an explicit `dyn` are deprecated
--> rsvg_internals/src/filters/mod.rs:57:40
|
57 | fn as_filter(&self) -> Option<&Filter> {
| ^^^^^^ help: use `dyn`: `dyn Filter`
|
::: rsvg_internals/src/filters/gaussian_blur.rs:44:5
|
44 | impl_node_as_filter!();
| ----------------------- in this macro invocation
warning: trait objects without an explicit `dyn` are deprecated
--> rsvg_internals/src/filters/mod.rs:57:40
|
57 | fn as_filter(&self) -> Option<&Filter> {
| ^^^^^^ help: use `dyn`: `dyn Filter`
|
::: rsvg_internals/src/filters/image.rs:176:5
|
176 | impl_node_as_filter!();
| ----------------------- in this macro invocation
warning: trait objects without an explicit `dyn` are deprecated
--> rsvg_internals/src/filters/mod.rs:57:40
|
57 | fn as_filter(&self) -> Option<&Filter> {
| ^^^^^^ help: use `dyn`: `dyn Filter`
|
::: rsvg_internals/src/filters/light/lighting.rs:88:5
|
88 | impl_node_as_filter!();
| ----------------------- in this macro invocation
warning: trait objects without an explicit `dyn` are deprecated
--> rsvg_internals/src/filters/mod.rs:57:40
|
57 | fn as_filter(&self) -> Option<&Filter> {
| ^^^^^^ help: use `dyn`: `dyn Filter`
|
::: rsvg_internals/src/filters/merge.rs:36:5
|
36 | impl_node_as_filter!();
| ----------------------- in this macro invocation
warning: trait objects without an explicit `dyn` are deprecated
--> rsvg_internals/src/filters/mod.rs:57:40
|
57 | fn as_filter(&self) -> Option<&Filter> {
| ^^^^^^ help: use `dyn`: `dyn Filter`
|
::: rsvg_internals/src/filters/morphology.rs:50:5
|
50 | impl_node_as_filter!();
| ----------------------- in this macro invocation
warning: trait objects without an explicit `dyn` are deprecated
--> rsvg_internals/src/filters/mod.rs:57:40
|
57 | fn as_filter(&self) -> Option<&Filter> {
| ^^^^^^ help: use `dyn`: `dyn Filter`
|
::: rsvg_internals/src/filters/offset.rs:36:5
|
36 | impl_node_as_filter!();
| ----------------------- in this macro invocation
warning: trait objects without an explicit `dyn` are deprecated
--> rsvg_internals/src/filters/mod.rs:57:40
|
57 | fn as_filter(&self) -> Option<&Filter> {
| ^^^^^^ help: use `dyn`: `dyn Filter`
|
::: rsvg_internals/src/filters/tile.rs:27:5
|
27 | impl_node_as_filter!();
| ----------------------- in this macro invocation
warning: trait objects without an explicit `dyn` are deprecated
--> rsvg_internals/src/filters/mod.rs:57:40
|
57 | fn as_filter(&self) -> Option<&Filter> {
| ^^^^^^ help: use `dyn`: `dyn Filter`
|
::: rsvg_internals/src/filters/turbulence.rs:60:5
|
60 | impl_node_as_filter!();
| ----------------------- in this macro invocation
warning: trait objects without an explicit `dyn` are deprecated
--> rsvg_internals/src/node.rs:37:20
|
37 | node_impl: Box<NodeTrait>,
| ^^^^^^^^^ help: use `dyn`: `dyn NodeTrait`
warning: trait objects without an explicit `dyn` are deprecated
--> rsvg_internals/src/node.rs:46:24
|
46 | node_impl: Box<NodeTrait>,
| ^^^^^^^^^ help: use `dyn`: `dyn NodeTrait`
warning: trait objects without an explicit `dyn` are deprecated
--> rsvg_internals/src/node.rs:64:38
|
64 | pub fn get_node_trait(&self) -> &NodeTrait {
| ^^^^^^^^^ help: use `dyn`: `dyn NodeTrait`
warning: trait objects without an explicit `dyn` are deprecated
--> rsvg_internals/src/node.rs:366:36
|
366 | fn as_filter(&self) -> Option<&Filter> {
| ^^^^^^ help: use `dyn`: `dyn Filter`
despite the warnings, the compile and linking works as expected.
Edited by Steffen Kuhn