Skip to main content

BinaryResolver

Trait BinaryResolver 

Source
pub trait BinaryResolver {
    // Required method
    fn resolve(
        &self,
        krate: &DownloadedCrate,
        build_options: &BuildOptions,
    ) -> Result<Option<ResolvedBinary>>;
}

Required Methods§

Source

fn resolve( &self, krate: &DownloadedCrate, build_options: &BuildOptions, ) -> Result<Option<ResolvedBinary>>

Attempt to resolve a pre-built binary for the given crate from cache or providers.

Returns:

  • Ok(Some(ResolvedBinary)) - Found a pre-built binary
  • Ok(None) - No pre-built binary available (or pre-built binaries are disabled/disqualified, or resolution was inconclusive in a non-always mode)
  • Err(...) - Resolution failed in a way that should stop execution

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§