Skip to main content

PackagePublisher

Trait PackagePublisher 

Source
pub trait PackagePublisher: Send + Sync {
    // Required method
    fn publish<'life0, 'life1, 'life2, 'async_trait>(
        &'life0 self,
        package: &'life1 PackageRef,
        version: &'life2 Version,
        data: PublishingSource,
        dry_run: bool,
    ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
       where Self: 'async_trait,
             'life0: 'async_trait,
             'life1: 'async_trait,
             'life2: 'async_trait;
}

Required Methods§

Source

fn publish<'life0, 'life1, 'life2, 'async_trait>( &'life0 self, package: &'life1 PackageRef, version: &'life2 Version, data: PublishingSource, dry_run: bool, ) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>>
where Self: 'async_trait, 'life0: 'async_trait, 'life1: 'async_trait, 'life2: 'async_trait,

Publishes the data to the registry. The given data should be a valid wasm component and can be anything that implements AsyncRead and AsyncSeek.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§