From: Ian Jackson Date: Mon, 17 May 2021 13:08:13 +0000 (+0100) Subject: packetframe: Use concrete types in two places X-Git-Tag: otter-0.6.0~206 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=053a1ffda7816fe9ca36ca65e3f18135e606dd3a;p=otter.git packetframe: Use concrete types in two places This will let us inherit Send and Sync from the inner writer. Acked-by: Ian Jackson --- diff --git a/src/packetframe.rs b/src/packetframe.rs index 745568bf..919df430 100644 --- a/src/packetframe.rs +++ b/src/packetframe.rs @@ -390,8 +390,7 @@ impl FrameWriter { } #[throws(MgmtChannelWriteError)] - pub fn write_withbulk<'c>(&'c mut self) -> ResponseWriter - { + pub fn write_withbulk<'c>(&'c mut self) -> ResponseWriter<'c,W> { ResponseWriter { f: self.new_frame()? } } @@ -448,7 +447,7 @@ pub struct ResponseWriter<'c,W:Write> { f: WriteFrame<'c,W> } impl<'c,W:Write> ResponseWriter<'c,W> { #[throws(MgmtChannelWriteError)] - pub fn respond<'t,T>(mut self, val: &'t T) -> WriteFrame<'c, impl Write + 'c> + pub fn respond<'t,T>(mut self, val: &'t T) -> WriteFrame<'c,W> where T: Serialize + Debug { rmp_serde::encode::write_named(&mut self.f, val)?;