pub mod parser {
#[doc(hidden)]
pub struct Input;
#[doc(hidden)]
pub struct Error;
#[doc(hidden)]
pub struct ExtraArgument;
pub enum Token {}
pub struct Parser {
extra: ExtraArgument,
}
impl Parser {
pub fn new(extra: ExtraArgument) -> Self {
unreachable!()
}
pub fn parse(&mut self, token: Token) -> Result<(), Error> {
unreachable!()
}
pub fn end_of_input(self) -> Result<(Input, ExtraArgument), Error> {
unreachable!()
}
pub fn into_extra(self) -> ExtraArgument {
self.extra
}
pub fn extra(&self) -> &ExtraArgument {
&self.extra
}
pub fn extra_mut(&mut self) -> &mut ExtraArgument {
&mut self.extra
}
}
}