feat(codec): add getters for Framed (#67)

* feat(codec): add getters for `Framed`

* improve doc
This commit is contained in:
th4s
2025-05-10 14:33:58 +02:00
committed by GitHub
parent 6c9c40e68a
commit bd0f007a3d

View File

@@ -99,6 +99,31 @@ impl<T, C> Framed<T, C> {
pub fn new(inner: T, codec: C) -> Self {
Self { inner, codec }
}
/// Returns a reference to the inner transport.
pub fn inner(&self) -> &T {
&self.inner
}
/// Returns a mutable reference to the inner transport.
pub fn inner_mut(&mut self) -> &mut T {
&mut self.inner
}
/// Returns a reference to the codec.
pub fn codec(&self) -> &C {
&self.codec
}
/// Returns a mutable reference to the codec.
pub fn codec_mut(&mut self) -> &mut C {
&mut self.codec
}
/// Returns the inner transport and codec.
pub fn into_parts(self) -> (T, C) {
(self.inner, self.codec)
}
}
impl<T, C> Sink for Framed<T, C>