Lines Matching refs:Input

32 pub fn tag<T, Input, Error: ParseError<Input>>(
34 ) -> impl Fn(Input) -> IResult<Input, Input, Error>
36 Input: InputTake + Compare<T>,
39 move |i: Input| {
74 pub fn tag_no_case<T, Input, Error: ParseError<Input>>(
76 ) -> impl Fn(Input) -> IResult<Input, Input, Error>
78 Input: InputTake + Compare<T>,
81 move |i: Input| {
117 pub fn is_not<T, Input, Error: ParseError<Input>>(
119 ) -> impl Fn(Input) -> IResult<Input, Input, Error>
121 Input: InputTakeAtPosition,
122 T: FindToken<<Input as InputTakeAtPosition>::Item>,
124 move |i: Input| {
151 pub fn is_a<T, Input, Error: ParseError<Input>>(
153 ) -> impl Fn(Input) -> IResult<Input, Input, Error>
155 Input: InputTakeAtPosition,
156 T: FindToken<<Input as InputTakeAtPosition>::Item>,
158 move |i: Input| {
183 pub fn take_while<F, Input, Error: ParseError<Input>>(
185 ) -> impl Fn(Input) -> IResult<Input, Input, Error>
187 Input: InputTakeAtPosition,
188 F: Fn(<Input as InputTakeAtPosition>::Item) -> bool,
190 move |i: Input| i.split_at_position_complete(|c| !cond(c))
213 pub fn take_while1<F, Input, Error: ParseError<Input>>(
215 ) -> impl Fn(Input) -> IResult<Input, Input, Error>
217 Input: InputTakeAtPosition,
218 F: Fn(<Input as InputTakeAtPosition>::Item) -> bool,
220 move |i: Input| {
249 pub fn take_while_m_n<F, Input, Error: ParseError<Input>>(
253 ) -> impl Fn(Input) -> IResult<Input, Input, Error>
255 Input: InputTake + InputIter + InputLength + Slice<RangeFrom<usize>>,
256 F: Fn(<Input as InputIter>::Item) -> bool,
258 move |i: Input| {
330 pub fn take_till<F, Input, Error: ParseError<Input>>(
332 ) -> impl Fn(Input) -> IResult<Input, Input, Error>
334 Input: InputTakeAtPosition,
335 F: Fn(<Input as InputTakeAtPosition>::Item) -> bool,
337 move |i: Input| i.split_at_position_complete(|c| cond(c))
361 pub fn take_till1<F, Input, Error: ParseError<Input>>(
363 ) -> impl Fn(Input) -> IResult<Input, Input, Error>
365 Input: InputTakeAtPosition,
366 F: Fn(<Input as InputTakeAtPosition>::Item) -> bool,
368 move |i: Input| {
374 /// Returns an input slice containing the first N input elements (Input[..N]).
403 pub fn take<C, Input, Error: ParseError<Input>>(
405 ) -> impl Fn(Input) -> IResult<Input, Input, Error>
407 Input: InputIter + InputTake,
411 move |i: Input| match i.slice_index(c) {
435 pub fn take_until<T, Input, Error: ParseError<Input>>(
437 ) -> impl Fn(Input) -> IResult<Input, Input, Error>
439 Input: InputTake + FindSubstring<T>,
442 move |i: Input| {
471 pub fn take_until1<T, Input, Error: ParseError<Input>>(
473 ) -> impl Fn(Input) -> IResult<Input, Input, Error>
475 Input: InputTake + FindSubstring<T>,
478 move |i: Input| {
509 pub fn escaped<'a, Input: 'a, Error, F, G, O1, O2>(
513 ) -> impl FnMut(Input) -> IResult<Input, Input, Error>
515 Input: Clone
522 <Input as InputIter>::Item: crate::traits::AsChar,
523 F: Parser<Input, O1, Error>,
524 G: Parser<Input, O2, Error>,
525 Error: ParseError<Input>,
529 move |input: Input| {
623 pub fn escaped_transform<Input, Error, F, G, O1, O2, ExtendItem, Output>(
627 ) -> impl FnMut(Input) -> IResult<Input, Output, Error>
629 Input: Clone
636 Input: crate::traits::ExtendInto<Item = ExtendItem, Extender = Output>,
639 <Input as InputIter>::Item: crate::traits::AsChar,
640 F: Parser<Input, O1, Error>,
641 G: Parser<Input, O2, Error>,
642 Error: ParseError<Input>,
646 move |input: Input| {