Skip to content

Commit 3d8b046

Browse files
committed
Exclude single_precision flag unless needed
1 parent 2e8a58b commit 3d8b046

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/de.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ pub struct Deserializer<R> {
2525
read: R,
2626
scratch: Vec<u8>,
2727
remaining_depth: u8,
28+
#[cfg(feature = "float_roundtrip")]
2829
single_precision: bool,
2930
#[cfg(feature = "unbounded_depth")]
3031
disable_recursion_limit: bool,
@@ -47,6 +48,7 @@ where
4748
read,
4849
scratch: Vec::new(),
4950
remaining_depth: 128,
51+
#[cfg(feature = "float_roundtrip")]
5052
single_precision: false,
5153
#[cfg(feature = "unbounded_depth")]
5254
disable_recursion_limit: false,
@@ -1401,8 +1403,11 @@ impl<'de, 'a, R: Read<'de>> de::Deserializer<'de> for &'a mut Deserializer<R> {
14011403
deserialize_number!(deserialize_u16);
14021404
deserialize_number!(deserialize_u32);
14031405
deserialize_number!(deserialize_u64);
1406+
#[cfg(not(feature = "float_roundtrip"))]
1407+
deserialize_number!(deserialize_f32);
14041408
deserialize_number!(deserialize_f64);
14051409

1410+
#[cfg(feature = "float_roundtrip")]
14061411
fn deserialize_f32<V>(self, visitor: V) -> Result<V::Value>
14071412
where
14081413
V: de::Visitor<'de>,

0 commit comments

Comments
 (0)