pub trait ParseCapability: Send + Sync {
// Required methods
fn id(&self) -> &str;
fn formats(&self) -> &[&str];
fn parse(&self, path: &str) -> Result<RawDoc, DocError>;
// Provided methods
fn kind(&self) -> BackendKind { ... }
fn is_available(&self) -> bool { ... }
}Expand description
解析能力:格式绑定,把文件读成 RawDoc。
Required Methods§
fn id(&self) -> &str
fn formats(&self) -> &[&str]
fn parse(&self, path: &str) -> Result<RawDoc, DocError>
Provided Methods§
fn kind(&self) -> BackendKind
fn is_available(&self) -> bool
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
Source§impl ParseCapability for DocxRawBackend
impl ParseCapability for DocxRawBackend
Source§impl ParseCapability for EpubRawBackend
impl ParseCapability for EpubRawBackend
Source§impl ParseCapability for PdfTextBackend
impl ParseCapability for PdfTextBackend
Source§impl ParseCapability for PptxRawBackend
impl ParseCapability for PptxRawBackend
Source§impl ParseCapability for XlsxRawBackend
impl ParseCapability for XlsxRawBackend
Implementors§
impl ParseCapability for CsvParseCapability
Available on crate feature
csv only.