use crate::error::Res; use crate::parser::OrgSource; mod context; mod exiting; mod file_access_interface; mod global_settings; mod list; mod parser_with_context; pub(crate) type RefContext<'b, 'g, 'r, 's> = &'b Context<'g, 'r, 's>; pub(crate) trait ContextMatcher = for<'b, 'g, 'r, 's> Fn( RefContext<'b, 'g, 'r, 's>, OrgSource<'s>, ) -> Res, OrgSource<'s>>; type DynContextMatcher<'c> = dyn ContextMatcher + 'c; pub(crate) trait Matcher = for<'s> Fn(OrgSource<'s>) -> Res, OrgSource<'s>>; #[allow(dead_code)] type DynMatcher<'c> = dyn Matcher + 'c; pub(crate) use context::Context; pub(crate) use context::ContextElement; pub(crate) use context::ExitMatcherNode; pub(crate) use exiting::ExitClass; pub use file_access_interface::FileAccessInterface; pub use file_access_interface::LocalFileAccessInterface; pub use global_settings::GlobalSettings; pub use global_settings::HeadlineLevelFilter; pub(crate) use list::List; pub(crate) use parser_with_context::parser_with_context;