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§

source

fn get_resolved_version(&self) -> &str

Return the resolved version.

source

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.

source

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.

source

fn set_version(&mut self, version: &str)

Explicitly set the resolved version.

Provided Methods§

source

fn get_default_version(&self) -> Option<&str>

Return the version to be used as the global default.

Implementations on Foreign Types§

source§

impl Resolvable<'_> for BunLanguage

source§

fn get_resolved_version(&self) -> &str

source§

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, BunLanguage: 'async_trait,

source§

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, BunLanguage: 'async_trait,

source§

fn set_version(&mut self, version: &str)

source§

impl Resolvable<'_> for DenoLanguage

source§

fn get_resolved_version(&self) -> &str

source§

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, DenoLanguage: 'async_trait,

source§

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, DenoLanguage: 'async_trait,

source§

fn set_version(&mut self, version: &str)

source§

impl Resolvable<'_> for GoLanguage

source§

fn get_resolved_version(&self) -> &str

source§

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, GoLanguage: 'async_trait,

source§

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, GoLanguage: 'async_trait,

source§

fn set_version(&mut self, version: &str)

source§

impl Resolvable<'_> for NodeDependencyManager

source§

fn get_default_version(&self) -> Option<&str>

source§

fn get_resolved_version(&self) -> &str

source§

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, NodeDependencyManager: 'async_trait,

source§

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, NodeDependencyManager: 'async_trait,

source§

fn set_version(&mut self, version: &str)

source§

impl Resolvable<'_> for NodeLanguage

source§

fn get_resolved_version(&self) -> &str

source§

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, NodeLanguage: 'async_trait,

source§

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, NodeLanguage: 'async_trait,

source§

fn set_version(&mut self, version: &str)

Implementors§