From 4536a2f5acb3bb284c84e036844ce52b0157d2cc Mon Sep 17 00:00:00 2001 From: Antoni Spaanderman <56turtle56@gmail.com> Date: Tue, 20 Aug 2024 23:23:06 +0200 Subject: [PATCH] allow any writer, not only mutable references to writers --- heed-traits/src/lib.rs | 2 +- heed-types/src/serde_bincode.rs | 2 +- heed-types/src/serde_json.rs | 2 +- heed-types/src/serde_rmp.rs | 4 ++-- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/heed-traits/src/lib.rs b/heed-traits/src/lib.rs index 50efad2c..adf0c14a 100644 --- a/heed-traits/src/lib.rs +++ b/heed-traits/src/lib.rs @@ -55,7 +55,7 @@ pub trait BytesEncode<'a> { /// The default implementation forwards to [`bytes_encode`][BytesEncode::bytes_encode]. fn bytes_encode_into_writer( item: &'a Self::EItem, - writer: &mut W, + mut writer: W, ) -> Result<(), BoxedError> { let bytes = Self::bytes_encode(item)?; diff --git a/heed-types/src/serde_bincode.rs b/heed-types/src/serde_bincode.rs index dfb555d9..d65ce05f 100644 --- a/heed-types/src/serde_bincode.rs +++ b/heed-types/src/serde_bincode.rs @@ -26,7 +26,7 @@ where fn bytes_encode_into_writer( item: &'a Self::EItem, - writer: &mut W, + writer: W, ) -> Result<(), BoxedError> { bincode::serialize_into(writer, item)?; Ok(()) diff --git a/heed-types/src/serde_json.rs b/heed-types/src/serde_json.rs index b093b147..80624ff2 100644 --- a/heed-types/src/serde_json.rs +++ b/heed-types/src/serde_json.rs @@ -26,7 +26,7 @@ where fn bytes_encode_into_writer( item: &'a Self::EItem, - writer: &mut W, + writer: W, ) -> Result<(), BoxedError> { serde_json::to_writer(writer, item)?; Ok(()) diff --git a/heed-types/src/serde_rmp.rs b/heed-types/src/serde_rmp.rs index f866519b..00127131 100644 --- a/heed-types/src/serde_rmp.rs +++ b/heed-types/src/serde_rmp.rs @@ -26,9 +26,9 @@ where fn bytes_encode_into_writer( item: &'a Self::EItem, - writer: &mut W, + mut writer: W, ) -> Result<(), BoxedError> { - rmp_serde::encode::write(writer, item)?; + rmp_serde::encode::write(&mut writer, item)?; Ok(()) } }