Skip to main content

DocumentReader

Trait DocumentReader 

Source
pub trait DocumentReader {
    // Required methods
    fn read_model(&self, path: &Path) -> Result<DocumentContent>;
    fn read_events(&self, path: &Path, sink: &mut dyn EventSink) -> Result<()>;
}
Expand description

统一的文档读取接口。

后端实现(如 office_oxide)实现此 trait 即可接入 easydoc 读取体系。 无直接 Java 对应(Java EasyExcel 不提供统一读取抽象),是 easydoc-rust 自创。

Required Methods§

Source

fn read_model(&self, path: &Path) -> Result<DocumentContent>

读取文件并返回语义文档模型。

§错误

文件无法打开或解析时返回错误。

Source

fn read_events(&self, path: &Path, sink: &mut dyn EventSink) -> Result<()>

读取文件并以事件流方式推送内容。

§错误

文件无法打开或解析时返回错误。

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§