Trait proto::Resolvable
source · pub trait Resolvable<'tool>: Send + Sync {
// Required methods
fn get_resolved_version(&self) -> &str;
fn load_version_manifest<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<VersionManifest, ProtoError>> + Send + 'async_trait, Global>>
where 'life0: 'async_trait,
Self: 'async_trait;
fn resolve_version<'life0, 'life1, 'async_trait>(
&'life0 mut self,
initial_version: &'life1 str
) -> Pin<Box<dyn Future<Output = Result<String, ProtoError>> + Send + 'async_trait, Global>>
where 'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait;
fn set_version(&mut self, version: &str);
// Provided method
fn get_default_version(&self) -> Option<&str> { ... }
}
Required Methods§
sourcefn get_resolved_version(&self) -> &str
fn get_resolved_version(&self) -> &str
Return the resolved version.
sourcefn load_version_manifest<'life0, 'async_trait>(
&'life0 self
) -> Pin<Box<dyn Future<Output = Result<VersionManifest, ProtoError>> + Send + 'async_trait, Global>>where
'life0: 'async_trait,
Self: 'async_trait,
fn load_version_manifest<'life0, 'async_trait>( &'life0 self ) -> Pin<Box<dyn Future<Output = Result<VersionManifest, ProtoError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, Self: 'async_trait,
Load the upstream version and release manifest.
sourcefn resolve_version<'life0, 'life1, 'async_trait>(
&'life0 mut self,
initial_version: &'life1 str
) -> Pin<Box<dyn Future<Output = Result<String, ProtoError>> + Send + 'async_trait, Global>>where
'life0: 'async_trait,
'life1: 'async_trait,
Self: 'async_trait,
fn resolve_version<'life0, 'life1, 'async_trait>( &'life0 mut self, initial_version: &'life1 str ) -> Pin<Box<dyn Future<Output = Result<String, ProtoError>> + Send + 'async_trait, Global>>where 'life0: 'async_trait, 'life1: 'async_trait, Self: 'async_trait,
Given an initial version, resolve it to a fully qualifed and semantic version according to the tool’s ecosystem.
sourcefn set_version(&mut self, version: &str)
fn set_version(&mut self, version: &str)
Explicitly set the resolved version.
Provided Methods§
sourcefn get_default_version(&self) -> Option<&str>
fn get_default_version(&self) -> Option<&str>
Return the version to be used as the global default.