use std::marker::PhantomData;
use super::Pusherator;
#[derive(Clone, Copy)]
pub struct Null<In> {
phantom: PhantomData<In>,
}
impl<In> Null<In> {
pub fn new() -> Self {
Self {
phantom: Default::default(),
}
}
}
impl<In> Default for Null<In> {
fn default() -> Self {
Self::new()
}
}
impl<In> Pusherator for Null<In> {
type Item = In;
fn give(&mut self, _: Self::Item) {}
}