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§
Sourcefn provide_formats(&self) -> Result<Vec<DataFormat>, ClipboardError>
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.
Sourcefn try_get_raw_core_async(
&self,
format: &DataFormat,
) -> LocalBoxFuture<Result<Option<Rc<dyn Any>>, ClipboardError>>
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".