@@ -28,7 +28,7 @@ macro_rules! impl_decode {
28
28
} ;
29
29
}
30
30
31
- impl Decoder < ' _ > {
31
+ impl < ' de > Decoder < ' de > {
32
32
impl_decode ! ( decode_i8: i8 ) ;
33
33
impl_decode ! ( decode_i16: i16 ) ;
34
34
impl_decode ! ( decode_i32: i32 ) ;
@@ -44,7 +44,7 @@ impl Decoder<'_> {
44
44
impl_decode ! ( decode_f32: f32 ) ;
45
45
impl_decode ! ( decode_f64: f64 ) ;
46
46
47
- fn decode_bytes ( & mut self ) -> Result < & [ u8 ] , Box < Error > > {
47
+ fn decode_bytes ( & mut self ) -> Result < & ' de [ u8 ] , Box < Error > > {
48
48
let len = self . decode_u32 ( ) ?;
49
49
50
50
let Some ( ( bytes, rest) ) = self . buf . split_at_checked ( len as usize ) else {
@@ -138,7 +138,7 @@ impl<'de> serde::de::Deserializer<'de> for &mut Decoder<'de> {
138
138
{
139
139
let bytes = self . decode_bytes ( ) ?;
140
140
141
- visitor. visit_bytes ( bytes)
141
+ visitor. visit_borrowed_bytes ( bytes)
142
142
}
143
143
144
144
fn deserialize_byte_buf < V > ( self , visitor : V ) -> Result < V :: Value , Self :: Error >
@@ -160,7 +160,7 @@ impl<'de> serde::de::Deserializer<'de> for &mut Decoder<'de> {
160
160
return Error :: InvalidStr . into ( ) ;
161
161
} ;
162
162
163
- visitor. visit_str ( value)
163
+ visitor. visit_borrowed_str ( value)
164
164
}
165
165
166
166
fn deserialize_string < V > ( self , visitor : V ) -> Result < V :: Value , Self :: Error >
0 commit comments