pub trait PlatformDataTransferItemImpl {
// Required methods
fn provide_formats(&self) -> Result<Vec<DataFormat>, ClipboardError>;
fn try_get_raw_core(
&self,
format: &DataFormat,
) -> Result<Option<Rc<dyn Any>>, ClipboardError>;
}Expand description
The members a platform backend provides for a
PlatformDataTransferItem.
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(
&self,
format: &DataFormat,
) -> Result<Option<Rc<dyn Any>>, ClipboardError>
fn try_get_raw_core( &self, format: &DataFormat, ) -> 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".