use crate::readable::ReadableStream;
use crate::writable::WritableStream;
pub mod sys;
#[derive(Debug)]
pub struct TransformStream {
raw: sys::TransformStream,
}
impl TransformStream {
#[inline]
pub fn from_raw(raw: sys::TransformStream) -> Self {
Self { raw }
}
#[inline]
pub fn as_raw(&self) -> &sys::TransformStream {
&self.raw
}
#[inline]
pub fn into_raw(self) -> sys::TransformStream {
self.raw
}
#[inline]
pub fn readable(&self) -> ReadableStream {
ReadableStream::from_raw(self.as_raw().readable())
}
#[inline]
pub fn writable(&self) -> WritableStream {
WritableStream::from_raw(self.as_raw().writable())
}
}