aboutsummaryrefslogtreecommitdiffstats
path: root/src/parser/conversion.rs
diff options
context:
space:
mode:
authorPhilipp A2018-12-02 17:22:51 +0100
committerPhilipp A2018-12-02 17:22:51 +0100
commitd067cee68744691f3aebd939befc9837247e639c (patch)
tree6f8ff1ba9617a6f55f7c667457c0f009f01300fe /src/parser/conversion.rs
parentc7bf1a581871a5bb13195d116d9dc7b83eb83c3a (diff)
downloadrust-rst-d067cee68744691f3aebd939befc9837247e639c.tar.bz2
First bit of inlines parsing
Diffstat (limited to 'src/parser/conversion.rs')
-rw-r--r--src/parser/conversion.rs11
1 files changed, 1 insertions, 10 deletions
diff --git a/src/parser/conversion.rs b/src/parser/conversion.rs
index def67e5..ad214d5 100644
--- a/src/parser/conversion.rs
+++ b/src/parser/conversion.rs
@@ -1,7 +1,7 @@
mod block;
+mod inline;
use failure::Error;
-use failure_derive::Fail;
use pest::iterators::Pairs;
use crate::document_tree::{
@@ -12,15 +12,6 @@ use crate::document_tree::{
use super::pest_rst::Rule;
-#[derive(Debug, Fail)]
-enum ConversionError {
- #[fail(display = "unknown rule: {:?}", rule)]
- UnknownRuleError {
- rule: Rule,
- },
-}
-
-
pub fn convert_document(pairs: Pairs<Rule>) -> Result<e::Document, Error> {
let structural_elems = pairs.map(block::convert_ssubel)
.filter_map(|elem| match elem { Ok(Some(e)) => Some(Ok(e)), Err(e) => Some(Err(e)), Ok(None) => None })