natter/src/intermediate/document_element.rs

31 lines
710 B
Rust
Raw Normal View History

use super::macros::iitem;
use super::macros::iselector;
2023-10-27 22:59:40 +00:00
use super::registry::Registry;
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
2023-10-29 22:54:50 +00:00
iselector!(IDocumentElement, DocumentElement, original, registry, {
iitem!(
registry,
original,
(
organic::types::DocumentElement::Heading,
IDocumentElement::Heading,
IHeading
),
(
organic::types::DocumentElement::Section,
IDocumentElement::Section,
ISection
),
)
});