pub trait TaskService: Send + Sync {
// Required methods
fn catalog(
&self,
root: &WorkspaceRoot,
fs: &dyn FileSystemService,
) -> Vec<TaskSpec>;
fn decoder(&self, task: &TaskSpec) -> Option<Box<dyn TaskOutputDecoder>>;
}Required Methods§
fn catalog( &self, root: &WorkspaceRoot, fs: &dyn FileSystemService, ) -> Vec<TaskSpec>
fn decoder(&self, task: &TaskSpec) -> Option<Box<dyn TaskOutputDecoder>>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".