pub struct TextAnnotation {
pub start: u32,
pub end: u32,
pub kind: AnnotationKind,
}Expand description
A styling or semantic annotation that applies to a byte range within a node’s text.
Unlike DocumentNode, which captures block-level structure (headings, paragraphs, etc.),
a TextAnnotation describes inline-level markup — bold, italic, links, code spans, and
similar — that spans a contiguous run of bytes inside DocumentNode::content’s text field.
Byte offsets (start..end) are into the UTF-8 encoded text of the parent node. The range
is half-open: start is inclusive and end is exclusive.
Multiple annotations on the same node can overlap (e.g. bold-italic text), and they are stored in the order they are encountered during DOM traversal.
See AnnotationKind for the full list of supported annotation types.
Fields§
§start: u32Start byte offset (inclusive) into the parent node’s text.
end: u32End byte offset (exclusive) into the parent node’s text.
kind: AnnotationKindThe type of annotation.
Trait Implementations§
Source§impl Clone for TextAnnotation
impl Clone for TextAnnotation
Source§fn clone(&self) -> TextAnnotation
fn clone(&self) -> TextAnnotation
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more