natter/src/intermediate/document_element.rs

37 lines
786 B
Rust
Raw Normal View History

use super::macros::iitem;
use super::macros::iselector;
2023-10-30 02:31:29 +00:00
use super::IHeading;
use super::ISection;
use crate::error::CustomError;
2023-10-27 22:59:40 +00:00
use futures::future::{BoxFuture, FutureExt};
2023-10-29 19:36:15 +00:00
#[derive(Debug, Clone)]
pub(crate) enum IDocumentElement {
Heading(IHeading),
Section(ISection),
}
2023-10-27 22:59:40 +00:00
iselector!(
IDocumentElement,
DocumentElement,
original,
intermediate_context,
{
iitem!(
intermediate_context,
original,
(
organic::types::DocumentElement::Heading,
IDocumentElement::Heading,
IHeading
),
(
organic::types::DocumentElement::Section,
IDocumentElement::Section,
ISection
),
)
}
);