Skip to main content

ToolProvider

Trait ToolProvider 

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

Source

fn list_versions(&self) -> Vec<String>

Available version strings (host applies ordering).

Source

fn resolve(&self, version: &str, os: &str, arch: &str) -> Option<ArtifactDesc>

The artifact for a version on a platform, or None if unsupported.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§