s2n_quic_core/buffer/reader/storage/
infallible.rsuse crate::buffer::{
reader::{storage::Chunk, Storage},
writer,
};
pub trait Infallible: Storage<Error = core::convert::Infallible> {
#[inline(always)]
fn infallible_read_chunk(&mut self, watermark: usize) -> Chunk<'_> {
self.read_chunk(watermark).unwrap()
}
#[inline(always)]
fn infallible_partial_copy_into<Dest>(&mut self, dest: &mut Dest) -> Chunk<'_>
where
Dest: writer::Storage + ?Sized,
{
self.partial_copy_into(dest).unwrap()
}
#[inline]
fn infallible_copy_into<Dest>(&mut self, dest: &mut Dest)
where
Dest: writer::Storage + ?Sized,
{
self.copy_into(dest).unwrap()
}
}
impl<T> Infallible for T where T: Storage<Error = core::convert::Infallible> + ?Sized {}