diff --git a/CHANGELOG.md b/CHANGELOG.md index e59e1e49..77b475ff 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,8 +9,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed - Update to `itoa` `v1`. See [PR 28]. +- Update to `dtoa` `v1`. See [PR 27]. [PR 28]: https://github.com/mxinden/rust-open-metrics-client/pull/28 +[PR 27]: https://github.com/mxinden/rust-open-metrics-client/pull/27 ## [0.13.0] - 2021-11-21 diff --git a/Cargo.toml b/Cargo.toml index cbd1b68d..807712f5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -14,7 +14,7 @@ documentation = "https://docs.rs/open-metrics-client" members = ["derive-text-encode"] [dependencies] -dtoa = "0.4" +dtoa = "1.0" itoa = "1.0" owning_ref = "0.4" open-metrics-client-derive-text-encode = { version = "0.1.1", path = "derive-text-encode" } diff --git a/src/encoding/text.rs b/src/encoding/text.rs index 9f3cec2c..549be3f4 100644 --- a/src/encoding/text.rs +++ b/src/encoding/text.rs @@ -97,8 +97,8 @@ pub trait Encode { } impl Encode for f64 { - fn encode(&self, mut writer: &mut dyn Write) -> Result<(), std::io::Error> { - dtoa::write(&mut writer, *self)?; + fn encode(&self, writer: &mut dyn Write) -> Result<(), std::io::Error> { + writer.write_all(dtoa::Buffer::new().format(*self).as_bytes())?; Ok(()) } }