From 661d96780dc73ef6858e79237488b236e2df58b1 Mon Sep 17 00:00:00 2001 From: Tony Garnock-Jones Date: Thu, 5 Aug 2021 14:28:19 +0200 Subject: [PATCH] Yield Strings from TextWriter::encode* --- implementations/rust/preserves/src/value/text/writer.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/implementations/rust/preserves/src/value/text/writer.rs b/implementations/rust/preserves/src/value/text/writer.rs index 401889d..edb938b 100644 --- a/implementations/rust/preserves/src/value/text/writer.rs +++ b/implementations/rust/preserves/src/value/text/writer.rs @@ -37,13 +37,13 @@ impl TextWriter<&mut Vec> { pub fn encode, Enc: DomainEncode>( enc: &mut Enc, v: &N, - ) -> io::Result> { + ) -> io::Result { let mut buf: Vec = Vec::new(); TextWriter::new(&mut buf).write(enc, v)?; - Ok(buf) + Ok(String::from_utf8(buf).expect("valid UTF-8 from TextWriter")) } - pub fn encode_iovalue(v: &IOValue) -> io::Result> { + pub fn encode_iovalue(v: &IOValue) -> io::Result { Self::encode(&mut IOValueDomainCodec, v) } }