[go: up one dir, main page]

pest 1.0.0-rc.1

The Elegant Parser
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
// pest. The Elegant Parser
// Copyright (C) 2017  DragoČ™ Tiselice
//
// This Source Code Form is subject to the terms of the Mozilla Public
// License, v. 2.0. If a copy of the MPL was not distributed with this
// file, You can obtain one at http://mozilla.org/MPL/2.0/.

use error::Error;
use iterators::Pairs;
use RuleType;

/// A `trait` that defines a `Parser`.
pub trait Parser<R: RuleType> {
    /// Parses an `&str` starting from `rule`.
    fn parse(rule: R, input: &str) -> Result<Pairs<R>, Error<R>>;
}