diff --git a/src/util/lexical.rs b/src/util/lexical.rs index 623b7d84715..047986cbbed 100644 --- a/src/util/lexical.rs +++ b/src/util/lexical.rs @@ -22,8 +22,16 @@ pub fn lexical_to_bytes_mut(n: N, buf: &mut Vec) // Safety: // Omits an unneeded bound check as we just ensured that we reserved `N::FORMATTED_SIZE_DECIMAL` - let len = lexical_core::write_unchecked(n, slice).len(); - buf.set_len(len); + #[cfg(debug_assertions)] + { + let len = lexical_core::write(n, slice).len(); + buf.set_len(len); + } + #[cfg(not(debug_assertions))] + { + let len = lexical_core::write_unchecked(n, slice).len(); + buf.set_len(len); + } } }