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) fn new<'parse>( registry: &mut Registry<'parse>, heading: &organic::types::Heading<'parse>, ) -> Result { let title = heading .title .iter() .map(|obj| IObject::new(registry, obj)) .collect::, _>>()?; Ok(IHeading { title, level: heading.level, }) } }