pub trait DocumentLoader: Send + Sync {
// Required methods
fn load(
&self,
path: &Path,
) -> Pin<Box<dyn Future<Output = Result<Vec<Document>, DocumentError>> + Send + '_>>;
fn supported_extensions(&self) -> &[&str];
}Required Methods§
fn load( &self, path: &Path, ) -> Pin<Box<dyn Future<Output = Result<Vec<Document>, DocumentError>> + Send + '_>>
fn supported_extensions(&self) -> &[&str]
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".