pub struct Document<'src> { /* private fields */ }Expand description
A document represents the top-level block element in AsciiDoc. It consists of an optional document header and either a) one or more sections preceded by an optional preamble or b) a sequence of top-level blocks only.
The document can be configured using a document header. The header is not a block itself, but contributes metadata to the document, such as the document title and document attributes.
The Document structure is a self-contained package of the original content
that was parsed and the data structures that describe that parsed content.
The API functions on this struct can be used to understand the parse
results.
Implementations§
Trait Implementations§
Source§impl<'src> IsBlock<'src> for Document<'src>
impl<'src> IsBlock<'src> for Document<'src>
Source§fn content_model(&self) -> ContentModel
fn content_model(&self) -> ContentModel
Returns the
ContentModel for this block.Source§fn raw_context(&self) -> CowStr<'src>
fn raw_context(&self) -> CowStr<'src>
Returns the raw (uninterpreted) context for this block. Read more
Source§fn nested_blocks(&'src self) -> Iter<'src, Block<'src>>
fn nested_blocks(&'src self) -> Iter<'src, Block<'src>>
Returns an iterator over the nested blocks contained within
this block. Read more
Source§fn title_source(&'src self) -> Option<Span<'src>>
fn title_source(&'src self) -> Option<Span<'src>>
Returns the source text for the title for this block, if present.
Source§fn anchor_reftext(&'src self) -> Option<Span<'src>>
fn anchor_reftext(&'src self) -> Option<Span<'src>>
Returns the reference text for this block’s anchor, if present.
Source§fn attrlist(&'src self) -> Option<&'src Attrlist<'src>>
fn attrlist(&'src self) -> Option<&'src Attrlist<'src>>
Returns the attribute list for this block, if present.
Source§fn resolved_context(&'src self) -> CowStr<'src>
fn resolved_context(&'src self) -> CowStr<'src>
Returns the resolved context for this block. Read more
Source§fn declared_style(&'src self) -> Option<&'src str>
fn declared_style(&'src self) -> Option<&'src str>
Returns the declared (uninterpreted) style for this block. Read more
Source§fn options(&'src self) -> Vec<&'src str>
fn options(&'src self) -> Vec<&'src str>
Returns any option attributes that were found. Read more
Source§fn has_option<N: AsRef<str>>(&'src self, name: N) -> bool
fn has_option<N: AsRef<str>>(&'src self, name: N) -> bool
Returns
true if this block has the named option. Read moreSource§fn substitution_group(&'src self) -> SubstitutionGroup
fn substitution_group(&'src self) -> SubstitutionGroup
Returns the default substitution group that is applied unless you
customize the substitutions for a particular element.
impl<'src> Eq for Document<'src>
impl<'src> StructuralPartialEq for Document<'src>
Auto Trait Implementations§
impl<'src> Freeze for Document<'src>
impl<'src> RefUnwindSafe for Document<'src>
impl<'src> Send for Document<'src>
impl<'src> Sync for Document<'src>
impl<'src> Unpin for Document<'src>
impl<'src> UnwindSafe for Document<'src>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more