pub trait BundleManager: Send + Sync {
// Required methods
fn bundle_write<'life0, 'async_trait>(
&'life0 self,
args: BundleWriteRequest,
) -> Pin<Box<dyn Future<Output = Result<BundleWriteResponse, Error>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn bundle_add<'life0, 'async_trait>(
&'life0 self,
args: BundleAddRequest,
) -> Pin<Box<dyn Future<Output = Result<BundleAddResponse, Error>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn bundle_remove<'life0, 'async_trait>(
&'life0 self,
args: BundleRemoveRequest,
) -> Pin<Box<dyn Future<Output = Result<BundleRemoveResponse, Error>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
fn bundle_list<'life0, 'async_trait>(
&'life0 self,
args: BundleListRequest,
) -> Pin<Box<dyn Future<Output = Result<BundleListResponse, Error>> + Send + 'async_trait>>
where Self: 'async_trait,
'life0: 'async_trait;
}Expand description
Bundle manager interface.
Required Methods§
Sourcefn bundle_write<'life0, 'async_trait>(
&'life0 self,
args: BundleWriteRequest,
) -> Pin<Box<dyn Future<Output = Result<BundleWriteResponse, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn bundle_write<'life0, 'async_trait>(
&'life0 self,
args: BundleWriteRequest,
) -> Pin<Box<dyn Future<Output = Result<BundleWriteResponse, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Request to host to write a chunk of the bundle to a temporary file.
The PermissionBundleAdd permission is required to call this method.
Sourcefn bundle_add<'life0, 'async_trait>(
&'life0 self,
args: BundleAddRequest,
) -> Pin<Box<dyn Future<Output = Result<BundleAddResponse, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn bundle_add<'life0, 'async_trait>(
&'life0 self,
args: BundleAddRequest,
) -> Pin<Box<dyn Future<Output = Result<BundleAddResponse, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Request to host to add a specific bundle to the host.
The PermissionBundleAdd permission is required to call this method.
Sourcefn bundle_remove<'life0, 'async_trait>(
&'life0 self,
args: BundleRemoveRequest,
) -> Pin<Box<dyn Future<Output = Result<BundleRemoveResponse, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn bundle_remove<'life0, 'async_trait>(
&'life0 self,
args: BundleRemoveRequest,
) -> Pin<Box<dyn Future<Output = Result<BundleRemoveResponse, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Request to host to remove a specific component. Only components added by this component can be removed.
The PermissionBundleRemove permission is required to call this method.
Sourcefn bundle_list<'life0, 'async_trait>(
&'life0 self,
args: BundleListRequest,
) -> Pin<Box<dyn Future<Output = Result<BundleListResponse, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn bundle_list<'life0, 'async_trait>(
&'life0 self,
args: BundleListRequest,
) -> Pin<Box<dyn Future<Output = Result<BundleListResponse, Error>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Request to host to list all bundles.
The PermissionBundleAdd permission is required to call this method.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".