diff --git a/src/frame/data.rs b/src/frame/data.rs index 9b76584..a3da435 100644 --- a/src/frame/data.rs +++ b/src/frame/data.rs @@ -130,12 +130,15 @@ impl Data { } impl Data { + /// Encode the data frame into the `dst` buffer. + /// + /// # Panics + /// + /// Panics if `dst` cannot contain the data frame. pub(crate) fn encode_chunk(&mut self, dst: &mut U) { let len = self.data.remaining() as usize; - if len > dst.remaining_mut() { - unimplemented!(); - } + assert!(dst.remaining_mut() >= len); self.head().encode(len, dst); dst.put(&mut self.data);