Skip to main content

EdgeBuilder

Trait EdgeBuilder 

Source
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§

Source

fn build(&self, fragments: &[Fragment], repo_root: Option<&Path>) -> EdgeDict

Provided Methods§

Source

fn category_label(&self) -> Option<&str>

Source

fn is_expensive(&self) -> bool

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl EdgeBuilder for AnchorLinkEdgeBuilder

Source§

impl EdgeBuilder for AnsibleEdgeBuilder

Source§

impl EdgeBuilder for BazelEdgeBuilder

Source§

impl EdgeBuilder for CFamilyEdgeBuilder

Source§

impl EdgeBuilder for CargoEdgeBuilder

Source§

impl EdgeBuilder for CitationEdgeBuilder

Source§

impl EdgeBuilder for ClojureEdgeBuilder

Source§

impl EdgeBuilder for CochangeEdgeBuilder

Source§

impl EdgeBuilder for ContainmentEdgeBuilder

Source§

impl EdgeBuilder for CssEdgeBuilder

Source§

impl EdgeBuilder for DartEdgeBuilder

Source§

impl EdgeBuilder for DbtEdgeBuilder

Source§

impl EdgeBuilder for DocumentStructureEdgeBuilder

Source§

impl EdgeBuilder for DotNetEdgeBuilder

Source§

impl EdgeBuilder for ElixirEdgeBuilder

Source§

impl EdgeBuilder for ErlangEdgeBuilder

Source§

impl EdgeBuilder for GoEdgeBuilder

Source§

impl EdgeBuilder for GraphqlEdgeBuilder

Source§

impl EdgeBuilder for HaskellEdgeBuilder

Source§

impl EdgeBuilder for JVMEdgeBuilder

Source§

impl EdgeBuilder for JavaScriptEdgeBuilder

Source§

impl EdgeBuilder for JuliaEdgeBuilder

Source§

impl EdgeBuilder for LatexEdgeBuilder

Source§

impl EdgeBuilder for LexicalEdgeBuilder

Source§

impl EdgeBuilder for LuaEdgeBuilder

Source§

impl EdgeBuilder for NimEdgeBuilder

Source§

impl EdgeBuilder for NixEdgeBuilder

Source§

impl EdgeBuilder for OCamlEdgeBuilder

Source§

impl EdgeBuilder for OpenapiEdgeBuilder

Source§

impl EdgeBuilder for PerlEdgeBuilder

Source§

impl EdgeBuilder for PhpEdgeBuilder

Source§

impl EdgeBuilder for PrismaEdgeBuilder

Source§

impl EdgeBuilder for ProtobufEdgeBuilder

Source§

impl EdgeBuilder for PythonEdgeBuilder

Source§

impl EdgeBuilder for RLangEdgeBuilder

Source§

impl EdgeBuilder for RubyEdgeBuilder

Source§

impl EdgeBuilder for RustEdgeBuilder

Source§

impl EdgeBuilder for ShellEdgeBuilder

Source§

impl EdgeBuilder for SiblingEdgeBuilder

Source§

impl EdgeBuilder for SqlEdgeBuilder

Source§

impl EdgeBuilder for SwiftEdgeBuilder

Source§

impl EdgeBuilder for TagsEdgeBuilder

Source§

impl EdgeBuilder for TerraformEdgeBuilder

Source§

impl EdgeBuilder for TestEdgeBuilder

Source§

impl EdgeBuilder for ZigEdgeBuilder