From 911685c764008867a3a874b1500948c778ca848e Mon Sep 17 00:00:00 2001 From: Maxim Ivanov Date: Mon, 20 Feb 2023 01:26:40 +0000 Subject: [PATCH] Implement IoBuf for Rc where T: IoBuf --- src/buf/io_buf.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/buf/io_buf.rs b/src/buf/io_buf.rs index 9cd2d870..207da8cc 100644 --- a/src/buf/io_buf.rs +++ b/src/buf/io_buf.rs @@ -81,6 +81,20 @@ unsafe impl IoBuf for &'static str { } } +unsafe impl IoBuf for std::rc::Rc { + fn stable_ptr(&self) -> *const u8 { + self.as_ref().stable_ptr() + } + + fn bytes_init(&self) -> usize { + self.as_ref().bytes_init() + } + + fn bytes_total(&self) -> usize { + self.as_ref().bytes_total() + } +} + #[cfg(feature = "bytes")] unsafe impl IoBuf for bytes::Bytes { fn stable_ptr(&self) -> *const u8 {