parsy 0.2.1

An easy-to-use, efficient parser combinators library
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use crate::{chainings::DelimitedBy, Parser};

use super::Whitespaces;

pub type LinePadded<T, P> = DelimitedBy<(), Whitespaces, T, P, (), Whitespaces>;

impl<M, MP: Parser<M>> LinePadded<M, MP> {
    pub fn line_padded(middle: MP) -> LinePadded<M, MP> {
        LinePadded::new(
            Whitespaces::new().no_newline(),
            middle,
            Whitespaces::new().no_newline(),
        )
    }
}