pub trait SourceCatalogPort {
// Required methods
fn load_catalog(
&mut self,
request: &WorkspaceRequest,
) -> WorkspaceResult<SourceCatalog>;
fn extend_catalog(
&mut self,
current: &SourceCatalog,
paths: &[PathBuf],
) -> WorkspaceResult<Option<SourceCatalog>>;
// Provided method
fn load_catalog_cancellable(
&mut self,
request: &WorkspaceRequest,
cancellation: &WorkspaceCancellation,
) -> WorkspaceResult<SourceCatalog> { ... }
}Required Methods§
fn load_catalog( &mut self, request: &WorkspaceRequest, ) -> WorkspaceResult<SourceCatalog>
fn extend_catalog( &mut self, current: &SourceCatalog, paths: &[PathBuf], ) -> WorkspaceResult<Option<SourceCatalog>>
Provided Methods§
fn load_catalog_cancellable( &mut self, request: &WorkspaceRequest, cancellation: &WorkspaceCancellation, ) -> WorkspaceResult<SourceCatalog>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".