use crate::error::CustomError; use super::registry::Registry; use super::IObject; #[derive(Debug)] pub(crate) struct IHeading { pub(crate) level: organic::types::HeadlineLevel, pub(crate) title: Vec, } impl IHeading { pub(crate) async fn new<'parse>( registry: &mut Registry<'parse>, heading: &organic::types::Heading<'parse>, ) -> Result { let title = { let mut ret = Vec::new(); for obj in heading.title.iter() { ret.push(IObject::new(registry, obj).await?); } ret }; Ok(IHeading { title, level: heading.level, }) } }