#[non_exhaustive]pub enum DocumentEvent {
Heading {
level: u8,
runs: Vec<DocumentTextRun>,
},
Paragraph(Vec<DocumentTextRun>),
Table(DocumentTable),
List(DocumentList),
Image(DocumentImage),
PageBreak,
ColumnBreak,
CodeBlock {
language: Option<String>,
code: String,
},
Section {
section_type: Option<String>,
},
DocumentStart,
DocumentEnd,
}Expand description
文档解析过程中产生的事件。
用于流式读取场景,替代一次性返回完整文档模型。
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Heading
遇到标题。
Paragraph(Vec<DocumentTextRun>)
遇到段落。
Table(DocumentTable)
遇到表格。
List(DocumentList)
遇到列表。
Image(DocumentImage)
遇到图片。
PageBreak
遇到分页。
ColumnBreak
遇到分栏。
CodeBlock
遇到代码块。
Section
遇到分区。
DocumentStart
文档开始。
DocumentEnd
文档结束。
Trait Implementations§
Source§impl Clone for DocumentEvent
impl Clone for DocumentEvent
Source§fn clone(&self) -> DocumentEvent
fn clone(&self) -> DocumentEvent
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for DocumentEvent
impl Debug for DocumentEvent
Source§impl PartialEq for DocumentEvent
impl PartialEq for DocumentEvent
impl StructuralPartialEq for DocumentEvent
Auto Trait Implementations§
impl Freeze for DocumentEvent
impl RefUnwindSafe for DocumentEvent
impl Send for DocumentEvent
impl Sync for DocumentEvent
impl Unpin for DocumentEvent
impl UnsafeUnpin for DocumentEvent
impl UnwindSafe for DocumentEvent
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