combine::parser::combinator

Trait Converter

Source
pub trait Converter<'a, Input>
where Input: Stream,
{ type InputInner: Stream + 'a; // Required methods fn convert( &mut self, input: &'a mut Input, ) -> Result<Self::InputInner, Input::Error>; fn convert_error( &mut self, input: &'a mut Input, error: <Self::InputInner as StreamOnce>::Error, ) -> Input::Error; }

Required Associated Types§

Required Methods§

Source

fn convert( &mut self, input: &'a mut Input, ) -> Result<Self::InputInner, Input::Error>

Source

fn convert_error( &mut self, input: &'a mut Input, error: <Self::InputInner as StreamOnce>::Error, ) -> Input::Error

Implementations on Foreign Types§

Source§

impl<'a, Input, InputInner> Converter<'a, Input> for (fn(_: &'a mut Input) -> Result<InputInner, Input::Error>, fn(_: &'a mut Input, _: InputInner::Error) -> Input::Error)
where Input: Stream, InputInner: Stream + 'a,

Source§

type InputInner = InputInner

Source§

fn convert(&mut self, input: &'a mut Input) -> Result<InputInner, Input::Error>

Source§

fn convert_error( &mut self, input: &'a mut Input, error: InputInner::Error, ) -> Input::Error

Implementors§