@@ -109,21 +109,7 @@ impl<'a> ser::Serializer for &'a mut ConfigSerializer {
109109 }
110110
111111 fn serialize_i128 ( self , v : i128 ) -> Result < Self :: Ok > {
112- if v > i64:: MAX . into ( ) {
113- Err ( ConfigError :: Message ( format ! (
114- "value {} is greater than the max {}" ,
115- v,
116- i64 :: MAX
117- ) ) )
118- } else if v < i64:: MIN . into ( ) {
119- Err ( ConfigError :: Message ( format ! (
120- "value {} is less than the min {}" ,
121- v,
122- i64 :: MIN
123- ) ) )
124- } else {
125- self . serialize_i64 ( v as i64 )
126- }
112+ self . serialize_primitive ( v)
127113 }
128114
129115 fn serialize_u8 ( self , v : u8 ) -> Result < Self :: Ok > {
@@ -139,27 +125,11 @@ impl<'a> ser::Serializer for &'a mut ConfigSerializer {
139125 }
140126
141127 fn serialize_u64 ( self , v : u64 ) -> Result < Self :: Ok > {
142- if v > ( i64:: MAX as u64 ) {
143- Err ( ConfigError :: Message ( format ! (
144- "value {} is greater than the max {}" ,
145- v,
146- i64 :: MAX
147- ) ) )
148- } else {
149- self . serialize_i64 ( v as i64 )
150- }
128+ self . serialize_primitive ( v)
151129 }
152130
153131 fn serialize_u128 ( self , v : u128 ) -> Result < Self :: Ok > {
154- if v > ( i64:: MAX as u128 ) {
155- Err ( ConfigError :: Message ( format ! (
156- "value {} is greater than the max {}" ,
157- v,
158- i64 :: MAX
159- ) ) )
160- } else {
161- self . serialize_i64 ( v as i64 )
162- }
132+ self . serialize_primitive ( v)
163133 }
164134
165135 fn serialize_f32 ( self , v : f32 ) -> Result < Self :: Ok > {
0 commit comments