3
3
use std:: fmt:: Display ;
4
4
5
5
use egui:: {
6
+ Color32 , FontId , Label , Response , Sense , TextFormat , Ui ,
6
7
collapsing_header:: CollapsingState ,
7
8
text:: LayoutJob ,
8
9
util:: cache:: { ComputerMut , FrameCache } ,
9
- Color32 , FontId , Label , Response , Sense , TextFormat , Ui ,
10
10
} ;
11
11
12
12
use crate :: {
13
+ JsonTreeStyle , JsonTreeVisuals ,
13
14
delimiters:: { ExpandableDelimiter , SpacingDelimiter } ,
14
15
pointer:: { JsonPointer , JsonPointerSegment } ,
15
16
search:: SearchTerm ,
16
17
value:: { BaseValueType , ToJsonTreeValue } ,
17
- JsonTreeStyle , JsonTreeVisuals ,
18
18
} ;
19
19
20
20
/// A closure for a user-defined custom rendering implementation.
@@ -35,7 +35,7 @@ pub enum RenderContext<'a, 'b, T: ToJsonTreeValue> {
35
35
ExpandableDelimiter ( RenderExpandableDelimiterContext < ' a , ' b , T > ) ,
36
36
}
37
37
38
- impl < ' a , ' b , T : ToJsonTreeValue > DefaultRender for RenderContext < ' a , ' b , T > {
38
+ impl < T : ToJsonTreeValue > DefaultRender for RenderContext < ' _ , ' _ , T > {
39
39
fn render_default ( & self , ui : & mut Ui ) -> Response {
40
40
match self {
41
41
RenderContext :: Property ( context) => context. render_default ( ui) ,
@@ -45,7 +45,7 @@ impl<'a, 'b, T: ToJsonTreeValue> DefaultRender for RenderContext<'a, 'b, T> {
45
45
}
46
46
}
47
47
48
- impl < ' a , ' b , T : ToJsonTreeValue > RenderContext < ' a , ' b , T > {
48
+ impl < ' a , T : ToJsonTreeValue > RenderContext < ' a , ' _ , T > {
49
49
/// Convenience method to access the JSON value involved in this render call.
50
50
pub fn value ( & self ) -> & ' a T {
51
51
match self {
@@ -81,7 +81,7 @@ pub struct RenderPropertyContext<'a, 'b, T: ToJsonTreeValue> {
81
81
pub ( crate ) search_term : Option < & ' b SearchTerm > ,
82
82
}
83
83
84
- impl < ' a , ' b , T : ToJsonTreeValue > DefaultRender for RenderPropertyContext < ' a , ' b , T > {
84
+ impl < T : ToJsonTreeValue > DefaultRender for RenderPropertyContext < ' _ , ' _ , T > {
85
85
fn render_default ( & self , ui : & mut Ui ) -> Response {
86
86
render_property ( ui, self . style , & self . property , self . search_term )
87
87
}
@@ -110,7 +110,7 @@ pub struct RenderBaseValueContext<'a, 'b, T: ToJsonTreeValue> {
110
110
pub ( crate ) parent_status : ParentStatus ,
111
111
}
112
112
113
- impl < ' a , ' b , T : ToJsonTreeValue > DefaultRender for RenderBaseValueContext < ' a , ' b , T > {
113
+ impl < T : ToJsonTreeValue > DefaultRender for RenderBaseValueContext < ' _ , ' _ , T > {
114
114
fn render_default ( & self , ui : & mut Ui ) -> Response {
115
115
render_value (
116
116
ui,
@@ -138,7 +138,7 @@ pub struct RenderExpandableDelimiterContext<'a, 'b, T: ToJsonTreeValue> {
138
138
pub collapsing_state : & ' b mut CollapsingState ,
139
139
}
140
140
141
- impl < ' a , ' b , T : ToJsonTreeValue > DefaultRender for RenderExpandableDelimiterContext < ' a , ' b , T > {
141
+ impl < T : ToJsonTreeValue > DefaultRender for RenderExpandableDelimiterContext < ' _ , ' _ , T > {
142
142
fn render_default ( & self , ui : & mut Ui ) -> Response {
143
143
render_delimiter ( ui, self . style , self . delimiter . as_ref ( ) )
144
144
}
@@ -149,7 +149,7 @@ pub(crate) struct RenderSpacingDelimiterContext<'b> {
149
149
pub ( crate ) style : & ' b JsonTreeStyle ,
150
150
}
151
151
152
- impl < ' b > DefaultRender for RenderSpacingDelimiterContext < ' b > {
152
+ impl DefaultRender for RenderSpacingDelimiterContext < ' _ > {
153
153
fn render_default ( & self , ui : & mut Ui ) -> Response {
154
154
render_delimiter ( ui, self . style , self . delimiter . as_ref ( ) )
155
155
}
@@ -159,7 +159,7 @@ pub(crate) struct JsonTreeRenderer<'a, T: ToJsonTreeValue> {
159
159
pub ( crate ) render_hook : Option < Box < RenderHook < ' a , T > > > ,
160
160
}
161
161
162
- impl < ' a , T : ToJsonTreeValue > Default for JsonTreeRenderer < ' a , T > {
162
+ impl < T : ToJsonTreeValue > Default for JsonTreeRenderer < ' _ , T > {
163
163
fn default ( ) -> Self {
164
164
Self { render_hook : None }
165
165
}
@@ -334,11 +334,11 @@ impl PropertyLayoutJobCreator {
334
334
}
335
335
}
336
336
337
- impl < ' a >
337
+ impl
338
338
ComputerMut <
339
339
(
340
340
& JsonTreeVisuals ,
341
- & JsonPointerSegment < ' a > ,
341
+ & JsonPointerSegment < ' _ > ,
342
342
Option < & SearchTerm > ,
343
343
& FontId ,
344
344
) ,
0 commit comments