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 {