From 7311f77f29e5a404b791db9514169d13a255f92b Mon Sep 17 00:00:00 2001 From: Jiahao XU Date: Fri, 22 Jul 2022 20:19:04 +1000 Subject: [PATCH] Impl new fn `CratesToml::write_to_writer` Signed-off-by: Jiahao XU --- src/metafiles/v1.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/metafiles/v1.rs b/src/metafiles/v1.rs index 5ef58a34..0401a82a 100644 --- a/src/metafiles/v1.rs +++ b/src/metafiles/v1.rs @@ -46,6 +46,15 @@ impl CratesToml { self.write_to_path(Self::default_path()?) } + pub fn write_to_writer( + &self, + mut writer: W, + ) -> Result { + let data = toml::to_vec(&self)?; + writer.write_all(&data)?; + Ok(data.len().try_into().unwrap()) + } + pub fn write_to_path(&self, path: impl AsRef) -> Result<(), CratesTomlParseError> { fs::write(path, &toml::to_vec(&self)?)?; Ok(())