pub trait BinaryResolver {
// Required method
fn resolve(
&self,
krate: &DownloadedCrate,
build_options: &BuildOptions,
) -> Result<Option<ResolvedBinary>>;
}Required Methods§
Sourcefn resolve(
&self,
krate: &DownloadedCrate,
build_options: &BuildOptions,
) -> Result<Option<ResolvedBinary>>
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 binaryOk(None)- No pre-built binary available (or pre-built binaries are disabled/disqualified, or resolution was inconclusive in a non-alwaysmode)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".