slint-ui / slint

Slint is a declarative GUI toolkit to build native user interfaces for Rust, C++, or JavaScript apps.
https://slint.dev
Other
16.93k stars 568 forks source link

hidden lifetime parameter errors when using #![deny(rust_2018_idioms)] #3846

Closed ilmai closed 10 months ago

ilmai commented 10 months ago

A similar error was fixed previously, seems like this is new for 1.2.2.

error: hidden lifetime parameters in types are deprecated
   --> ...\out\main.rs:257:146
    |
257 | ...rder : sp :: TraversalOrder , visitor : sp :: ItemVisitorRefMut) -> sp :: VisitChildrenResult {
    |                                            ------^^^^^^^^^^^^^^^^^
    |                                            |
    |                                            expected lifetime parameter
    |
note: the lint level is defined here
   --> convolution-plugin\src\lib.rs:1:9
    |
1   | #![deny(rust_2018_idioms)]
    |         ^^^^^^^^^^^^^^^^
    = note: `#[deny(elided_lifetimes_in_paths)]` implied by `#[deny(rust_2018_idioms)]`
help: indicate the anonymous lifetime
    |
257 |          fn visit_dynamic_children (self : :: core :: pin :: Pin < & Self > , dyn_index : usize , order : sp :: TraversalOrder , visitor : sp :: ItemVisitorRefMut<'_>) -> sp :: VisitChildrenResult {
    |                                                                                                                                            
                       ++++

error: hidden lifetime parameters in types are deprecated
   --> ...\out\main.rs:351:146
    |
351 | ...rder : sp :: TraversalOrder , visitor : sp :: ItemVisitorRefMut) -> sp :: VisitChildrenResult {
    |                                            ------^^^^^^^^^^^^^^^^^
    |                                            |
    |                                            expected lifetime parameter
    |
help: indicate the anonymous lifetime
    |
351 |          fn visit_dynamic_children (self : :: core :: pin :: Pin < & Self > , dyn_index : usize , order : sp :: TraversalOrder , visitor : sp :: ItemVisitorRefMut<'_>) -> sp :: VisitChildrenResult {
    |                                                                                                                                            
                       ++++

error: hidden lifetime parameters in types are deprecated
   --> ...\out\main.rs:448:146
    |
448 | ...rder : sp :: TraversalOrder , visitor : sp :: ItemVisitorRefMut) -> sp :: VisitChildrenResult {
    |                                            ------^^^^^^^^^^^^^^^^^
    |                                            |
    |                                            expected lifetime parameter
    |
help: indicate the anonymous lifetime
    |
448 |          fn visit_dynamic_children (self : :: core :: pin :: Pin < & Self > , dyn_index : usize , order : sp :: TraversalOrder , visitor : sp :: ItemVisitorRefMut<'_>) -> sp :: VisitChildrenResult {
    |                                                                                                                                            
                       ++++

error: hidden lifetime parameters in types are deprecated
   --> ...\out\main.rs:617:146
    |
617 | ...rder : sp :: TraversalOrder , visitor : sp :: ItemVisitorRefMut) -> sp :: VisitChildrenResult {
    |                                            ------^^^^^^^^^^^^^^^^^
    |                                            |
    |                                            expected lifetime parameter
    |
help: indicate the anonymous lifetime
    |
617 |          fn visit_dynamic_children (self : :: core :: pin :: Pin < & Self > , dyn_index : usize , order : sp :: TraversalOrder , visitor : sp :: ItemVisitorRefMut<'_>) -> sp :: VisitChildrenResult {
    |                                                                                                                                            
                       ++++

error: hidden lifetime parameters in types are deprecated
   --> ...\out\main.rs:694:139
    |
694 | ...rder : sp :: TraversalOrder , visitor : sp :: ItemVisitorRefMut) -> sp :: VisitChildrenResult {
    |                                            ------^^^^^^^^^^^^^^^^^
    |                                            |
    |                                            expected lifetime parameter
    |
help: indicate the anonymous lifetime
    |
694 |          fn visit_children_item (self : :: core :: pin :: Pin < & Self > , index : isize , order : sp :: TraversalOrder , visitor : sp :: ItemVisitorRefMut<'_>) -> sp :: VisitChildrenResult {
    |                                                                                                                                            
                ++++

error: hidden lifetime parameters in types are deprecated
   --> ...\out\main.rs:696:153
    |
696 | ..., order : sp :: TraversalOrder , visitor : ItemVisitorRefMut , dyn_index : usize) -> VisitChildrenResult {
    |                                               ^^^^^^^^^^^^^^^^^ expected lifetime parameter
    |
help: indicate the anonymous lifetime
    |
696 |              # [allow (unused)] fn visit_dynamic (_self : :: core :: pin :: Pin < & InnerComponent_path_52 > , order : sp :: TraversalOrder , visitor : ItemVisitorRefMut<'_> , dyn_index : usize) -> VisitChildrenResult {
    |                                                                                                                                            
                              ++++

error: hidden lifetime parameters in types are deprecated
   --> ...\out\main.rs:699:111
    |
699 |          fn get_item_ref (self : :: core :: pin :: Pin < & Self > , index : usize) -> :: core :: pin :: Pin < ItemRef > {
    |                                                                                                               ^^^^^^^ expected lifetime parameter
    |
help: indicate the anonymous lifetime
    |
699 |          fn get_item_ref (self : :: core :: pin :: Pin < & Self > , index : usize) -> :: core :: pin :: Pin < ItemRef<'_> > {
    |                                                                                                                      ++++

error: hidden lifetime parameters in types are deprecated
   --> ...\out\main.rs:709:84
    |
709 |          fn get_item_tree (self : :: core :: pin :: Pin < & Self >) -> sp :: Slice < sp :: ItemTreeNode > {
    |                                                                        ------------^--------------------- expected lifetime parameter      
    |
help: indicate the anonymous lifetime
    |
709 |          fn get_item_tree (self : :: core :: pin :: Pin < & Self >) -> sp :: Slice <'_,  sp :: ItemTreeNode > {
    |                                                                                     +++

error: hidden lifetime parameters in types are deprecated
   --> ...\out\main.rs:796:139
    |
796 | ...rder : sp :: TraversalOrder , visitor : sp :: ItemVisitorRefMut) -> sp :: VisitChildrenResult {
    |                                            ------^^^^^^^^^^^^^^^^^
    |                                            |
    |                                            expected lifetime parameter
    |
help: indicate the anonymous lifetime
    |
796 |          fn visit_children_item (self : :: core :: pin :: Pin < & Self > , index : isize , order : sp :: TraversalOrder , visitor : sp :: ItemVisitorRefMut<'_>) -> sp :: VisitChildrenResult {
    |                                                                                                                                            
                ++++

error: hidden lifetime parameters in types are deprecated
   --> ...\out\main.rs:798:158
    |
798 | ..., order : sp :: TraversalOrder , visitor : ItemVisitorRefMut , dyn_index : usize) -> VisitChildrenResult {
    |                                               ^^^^^^^^^^^^^^^^^ expected lifetime parameter
    |
help: indicate the anonymous lifetime
    |
798 |              # [allow (unused)] fn visit_dynamic (_self : :: core :: pin :: Pin < & InnerComponent_rectangle_51 > , order : sp :: TraversalOrder , visitor : ItemVisitorRefMut<'_> , dyn_index : usize) -> VisitChildrenResult {
    |                                                                                                                                            
                                   ++++

error: hidden lifetime parameters in types are deprecated
   --> ...\out\main.rs:801:111
    |
801 |          fn get_item_ref (self : :: core :: pin :: Pin < & Self > , index : usize) -> :: core :: pin :: Pin < ItemRef > {
    |                                                                                                               ^^^^^^^ expected lifetime parameter
    |
help: indicate the anonymous lifetime
    |
801 |          fn get_item_ref (self : :: core :: pin :: Pin < & Self > , index : usize) -> :: core :: pin :: Pin < ItemRef<'_> > {
    |                                                                                                                      ++++

error: hidden lifetime parameters in types are deprecated
   --> ...\out\main.rs:811:84
    |
811 |          fn get_item_tree (self : :: core :: pin :: Pin < & Self >) -> sp :: Slice < sp :: ItemTreeNode > {
    |                                                                        ------------^--------------------- expected lifetime parameter      
    |
help: indicate the anonymous lifetime
    |
811 |          fn get_item_tree (self : :: core :: pin :: Pin < & Self >) -> sp :: Slice <'_,  sp :: ItemTreeNode > {
    |                                                                                     +++

error: hidden lifetime parameters in types are deprecated
    --> ...\out\main.rs:1099:146
     |
1099 | ...rder : sp :: TraversalOrder , visitor : sp :: ItemVisitorRefMut) -> sp :: VisitChildrenResult {
     |                                            ------^^^^^^^^^^^^^^^^^
     |                                            |
     |                                            expected lifetime parameter
     |
help: indicate the anonymous lifetime
     |
1099 |          fn visit_dynamic_children (self : :: core :: pin :: Pin < & Self > , dyn_index : usize , order : sp :: TraversalOrder , visitor : sp :: ItemVisitorRefMut<'_>) -> sp :: VisitChildrenResult {
     |                                                                                                                                           
                        ++++

error: hidden lifetime parameters in types are deprecated
    --> ...\out\main.rs:1362:146
     |
1362 | ...rder : sp :: TraversalOrder , visitor : sp :: ItemVisitorRefMut) -> sp :: VisitChildrenResult {
     |                                            ------^^^^^^^^^^^^^^^^^
     |                                            |
     |                                            expected lifetime parameter
     |
help: indicate the anonymous lifetime
     |
1362 |          fn visit_dynamic_children (self : :: core :: pin :: Pin < & Self > , dyn_index : usize , order : sp :: TraversalOrder , visitor : sp :: ItemVisitorRefMut<'_>) -> sp :: VisitChildrenResult {
     |                                                                                                                                           
                        ++++

error: hidden lifetime parameters in types are deprecated
    --> ...\out\main.rs:1627:146
     |
1627 | ...rder : sp :: TraversalOrder , visitor : sp :: ItemVisitorRefMut) -> sp :: VisitChildrenResult {
     |                                            ------^^^^^^^^^^^^^^^^^
     |                                            |
     |                                            expected lifetime parameter
     |
help: indicate the anonymous lifetime
     |
1627 |          fn visit_dynamic_children (self : :: core :: pin :: Pin < & Self > , dyn_index : usize , order : sp :: TraversalOrder , visitor : sp :: ItemVisitorRefMut<'_>) -> sp :: VisitChildrenResult {
     |                                                                                                                                           
                        ++++

error: hidden lifetime parameters in types are deprecated
    --> ...\out\main.rs:1814:146
     |
1814 | ...rder : sp :: TraversalOrder , visitor : sp :: ItemVisitorRefMut) -> sp :: VisitChildrenResult {
     |                                            ------^^^^^^^^^^^^^^^^^
     |                                            |
     |                                            expected lifetime parameter
     |
help: indicate the anonymous lifetime
     |
1814 |          fn visit_dynamic_children (self : :: core :: pin :: Pin < & Self > , dyn_index : usize , order : sp :: TraversalOrder , visitor : sp :: ItemVisitorRefMut<'_>) -> sp :: VisitChildrenResult {
     |                                                                                                                                           
                        ++++

error: hidden lifetime parameters in types are deprecated
    --> ...\out\main.rs:2912:146
     |
2912 | ...rder : sp :: TraversalOrder , visitor : sp :: ItemVisitorRefMut) -> sp :: VisitChildrenResult {
     |                                            ------^^^^^^^^^^^^^^^^^
     |                                            |
     |                                            expected lifetime parameter
     |
help: indicate the anonymous lifetime
     |
2912 |          fn visit_dynamic_children (self : :: core :: pin :: Pin < & Self > , dyn_index : usize , order : sp :: TraversalOrder , visitor : sp :: ItemVisitorRefMut<'_>) -> sp :: VisitChildrenResult {
     |                                                                                                                                           
                        ++++

error: hidden lifetime parameters in types are deprecated
    --> ...\out\main.rs:5744:146
     |
5744 | ...rder : sp :: TraversalOrder , visitor : sp :: ItemVisitorRefMut) -> sp :: VisitChildrenResult {
     |                                            ------^^^^^^^^^^^^^^^^^
     |                                            |
     |                                            expected lifetime parameter
     |
help: indicate the anonymous lifetime
     |
5744 |          fn visit_dynamic_children (self : :: core :: pin :: Pin < & Self > , dyn_index : usize , order : sp :: TraversalOrder , visitor : sp :: ItemVisitorRefMut<'_>) -> sp :: VisitChildrenResult {
     |                                                                                                                                           
                        ++++

error: hidden lifetime parameters in types are deprecated
    --> ...\out\main.rs:6415:139
     |
6415 | ...rder : sp :: TraversalOrder , visitor : sp :: ItemVisitorRefMut) -> sp :: VisitChildrenResult {
     |                                            ------^^^^^^^^^^^^^^^^^
     |                                            |
     |                                            expected lifetime parameter
     |
help: indicate the anonymous lifetime
     |
6415 |          fn visit_children_item (self : :: core :: pin :: Pin < & Self > , index : isize , order : sp :: TraversalOrder , visitor : sp :: ItemVisitorRefMut<'_>) -> sp :: VisitChildrenResult {
     |                                                                                                                                           
                 ++++

error: hidden lifetime parameters in types are deprecated
    --> ...\out\main.rs:6417:148
     |
6417 | ..., order : sp :: TraversalOrder , visitor : ItemVisitorRefMut , dyn_index : usize) -> VisitChildrenResult {
     |                                               ^^^^^^^^^^^^^^^^^ expected lifetime parameter
     |
help: indicate the anonymous lifetime
     |
6417 |              # [allow (unused)] fn visit_dynamic (_self : :: core :: pin :: Pin < & InnerPluginWindow > , order : sp :: TraversalOrder , visitor : ItemVisitorRefMut<'_> , dyn_index : usize) -> VisitChildrenResult {
     |                                                                                                                                           
                          ++++

error: hidden lifetime parameters in types are deprecated
    --> ...\out\main.rs:6420:111
     |
6420 |          fn get_item_ref (self : :: core :: pin :: Pin < & Self > , index : usize) -> :: core :: pin :: Pin < ItemRef > {
     |                                                                                                               ^^^^^^^ expected lifetime parameter
     |
help: indicate the anonymous lifetime
     |
6420 |          fn get_item_ref (self : :: core :: pin :: Pin < & Self > , index : usize) -> :: core :: pin :: Pin < ItemRef<'_> > {
     |                                                                                                                      ++++

error: hidden lifetime parameters in types are deprecated
    --> ...\out\main.rs:6430:84
     |
6430 |          fn get_item_tree (self : :: core :: pin :: Pin < & Self >) -> sp :: Slice < sp :: ItemTreeNode > {
     |                                                                        ------------^--------------------- expected lifetime parameter     
     |
help: indicate the anonymous lifetime
     |
6430 |          fn get_item_tree (self : :: core :: pin :: Pin < & Self >) -> sp :: Slice <'_,  sp :: ItemTreeNode > {
     |                                                                                     +++
ogoffart commented 10 months ago

This was fixed in https://github.com/slint-ui/slint/pull/3528 But it didn't make it in 1.2.2 Will be in 1.3.0