pub trait EdgeBuilder: Send + Sync {
// Required method
fn build(
&self,
fragments: &[Fragment],
repo_root: Option<&Path>,
) -> EdgeDict;
// Provided methods
fn discover_related_files(
&self,
_changed: &[PathBuf],
_candidates: &[PathBuf],
_repo_root: Option<&Path>,
_file_cache: Option<&FxHashMap<PathBuf, String>>,
) -> Vec<PathBuf> { ... }
fn category_label(&self) -> Option<&str> { ... }
fn is_expensive(&self) -> bool { ... }
}Required Methods§
Provided Methods§
fn category_label(&self) -> Option<&str>
fn is_expensive(&self) -> bool
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".