//! NullStream — discards all data. Write-only PES sink. For benchmarking.
use crate::disc::DiscTitle;
use std::io;
/// Null stream — accepts PES writes, discards data. For benchmarking rip speed.
pub struct NullStream {
disc_title: DiscTitle,
}
impl NullStream {
pub fn new(title: &DiscTitle) -> Self {
Self {
disc_title: title.clone(),
}
}
}
impl crate::pes::Stream for NullStream {
fn read(&mut self) -> io::Result<Option<crate::pes::PesFrame>> { Ok(None) }
fn write(&mut self, _: &crate::pes::PesFrame) -> io::Result<()> { Ok(()) }
fn finish(&mut self) -> io::Result<()> { Ok(()) }
fn info(&self) -> &DiscTitle { &self.disc_title }
}