diff --git a/rust/iroh-streamplace/src/streams.rs b/rust/iroh-streamplace/src/streams.rs index df80818db..e0f919c92 100644 --- a/rust/iroh-streamplace/src/streams.rs +++ b/rust/iroh-streamplace/src/streams.rs @@ -59,7 +59,7 @@ impl AsMut for dyn Stream { } pub struct StreamAdapter<'a> { - pub stream: &'a mut dyn Stream, + pub stream: &'a dyn Stream, } impl<'a> StreamAdapter<'a> { @@ -69,18 +69,11 @@ impl<'a> StreamAdapter<'a> { } impl<'a> From<&'a dyn Stream> for StreamAdapter<'a> { - #[allow(invalid_reference_casting)] fn from(stream: &'a dyn Stream) -> Self { - let stream = &*stream as *const dyn Stream as *mut dyn Stream; - let stream = unsafe { &mut *stream }; Self { stream } } } -// impl<'a> c2pa::CAIRead for StreamAdapter<'a> {} - -// impl<'a> c2pa::CAIReadWrite for StreamAdapter<'a> {} - impl<'a> Read for StreamAdapter<'a> { fn read(&mut self, buf: &mut [u8]) -> std::io::Result { let mut bytes = self