@@ -26,49 +26,39 @@ impl Default for ProxyProtocol {
26
26
}
27
27
}
28
28
29
- #[ derive( Debug , Clone ) ]
30
- pub struct Listener ( pub Option < String > , pub ProxyProtocol ) ;
29
+ pub type Listener = ( Option < String > , ProxyProtocol ) ;
31
30
32
- impl < ' de > Deserialize < ' de > for Listener {
33
- fn deserialize < D > ( deserializer : D ) -> Result < Self , D :: Error >
34
- where
35
- D : Deserializer < ' de > ,
36
- {
37
- struct ListenerVisitor ;
38
- impl < ' de > Visitor < ' de > for ListenerVisitor {
39
- type Value = Listener ;
31
+ pub ( super ) fn deserialize < ' de , D > ( deserializer : D ) -> Result < Listener , D :: Error >
32
+ where
33
+ D : Deserializer < ' de > ,
34
+ {
35
+ struct ListenerVisitor ;
36
+ impl < ' de > Visitor < ' de > for ListenerVisitor {
37
+ type Value = Listener ;
40
38
41
- fn expecting ( & self , formatter : & mut Formatter ) -> std:: fmt:: Result {
42
- formatter. write_str ( "Listener" )
43
- }
44
-
45
- fn visit_str < E > ( self , value : & str ) -> Result < Self :: Value , E >
46
- where
47
- E : serde:: de:: Error ,
48
- {
49
- Ok ( Listener (
50
- String :: from ( value) . into ( ) ,
51
- ProxyProtocol :: Disabled ,
52
- ) )
53
- }
39
+ fn expecting ( & self , formatter : & mut Formatter ) -> std:: fmt:: Result {
40
+ formatter. write_str ( "Listener" )
41
+ }
54
42
55
- fn visit_none < E > ( self ) -> Result < Self :: Value , E >
56
- where
57
- E : serde:: de:: Error ,
58
- {
59
- Ok ( Listener ( None , ProxyProtocol :: Disabled ) )
60
- }
43
+ fn visit_str < E > ( self , value : & str ) -> Result < Self :: Value , E >
44
+ where
45
+ E : serde:: de:: Error ,
46
+ {
47
+ Ok ( (
48
+ String :: from ( value) . into ( ) ,
49
+ ProxyProtocol :: Disabled ,
50
+ ) )
51
+ }
61
52
62
- fn visit_seq < A > ( self , mut seq : A ) -> Result < Self :: Value , A :: Error >
63
- where
64
- A : SeqAccess < ' de > ,
65
- {
66
- let listener = seq. next_element :: < String > ( ) ?;
67
- let proxy = seq. next_element :: < ProxyProtocol > ( ) ?. unwrap_or_default ( ) ;
53
+ fn visit_seq < A > ( self , mut seq : A ) -> Result < Self :: Value , A :: Error >
54
+ where
55
+ A : SeqAccess < ' de > ,
56
+ {
57
+ let listener = seq. next_element :: < String > ( ) ?;
58
+ let proxy = seq. next_element :: < ProxyProtocol > ( ) ?. unwrap_or_default ( ) ;
68
59
69
- Ok ( Listener ( listener, proxy) )
70
- }
60
+ Ok ( ( listener, proxy) )
71
61
}
72
- deserializer. deserialize_any ( ListenerVisitor )
73
62
}
63
+ deserializer. deserialize_any ( ListenerVisitor )
74
64
}
0 commit comments