Skip to main content

PlatformAsyncDataTransferItemImpl

Trait PlatformAsyncDataTransferItemImpl 

Source
pub trait PlatformAsyncDataTransferItemImpl {
    // Required methods
    fn provide_formats(&self) -> Result<Vec<DataFormat>, ClipboardError>;
    fn try_get_raw_core_async(
        &self,
        format: &DataFormat,
    ) -> LocalBoxFuture<Result<Option<Rc<dyn Any>>, ClipboardError>>;
}
Expand description

The members a platform backend provides for a PlatformAsyncDataTransferItem.

Required Methods§

Source

fn provide_formats(&self) -> Result<Vec<DataFormat>, ClipboardError>

Provides the formats supported by the item. Called until it succeeds: a failure is reported to the caller and not kept.

Source

fn try_get_raw_core_async( &self, format: &DataFormat, ) -> LocalBoxFuture<Result<Option<Rc<dyn Any>>, ClipboardError>>

Gets the value for a format the item supports.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§