pub trait ToolProvider {
// Required methods
fn list_versions(&self) -> Vec<String>;
fn resolve(
&self,
version: &str,
os: &str,
arch: &str,
) -> Option<ArtifactDesc>;
}Expand description
The contract a provider author implements (declaratively or via a WASM hook).
Required Methods§
Sourcefn list_versions(&self) -> Vec<String>
fn list_versions(&self) -> Vec<String>
Available version strings (host applies ordering).
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".