Skip to main content

AsyncDataTransferItemExtensions

Trait AsyncDataTransferItemExtensions 

Source
pub trait AsyncDataTransferItemExtensions: IAsyncDataTransferItem {
    // Provided methods
    fn contains(&self, format: &DataFormat) -> bool { ... }
    fn try_contains(&self, format: &DataFormat) -> Result<bool, ClipboardError> { ... }
    fn try_get_value_async<T: Clone + 'static>(
        &self,
        format: &DataFormatOf<T>,
    ) -> LocalBoxFuture<Result<Option<T>, ClipboardError>> { ... }
    fn try_get_text_async(
        &self,
    ) -> LocalBoxFuture<Result<Option<String>, ClipboardError>> { ... }
    fn try_get_bitmap_async(
        &self,
    ) -> LocalBoxFuture<Result<Option<Rc<Bitmap>>, ClipboardError>> { ... }
    fn try_get_file_async(
        &self,
    ) -> LocalBoxFuture<Result<Option<Rc<dyn IStorageItem>>, ClipboardError>> { ... }
}
Expand description

Contains extension methods for IAsyncDataTransferItem.

Provided Methods§

Source

fn contains(&self, format: &DataFormat) -> bool

Gets whether the item supports a specific format.

Source

fn try_contains(&self, format: &DataFormat) -> Result<bool, ClipboardError>

Gets whether the item supports a specific format, or the failure of the platform that provides the formats of the item.

Source

fn try_get_value_async<T: Clone + 'static>( &self, format: &DataFormatOf<T>, ) -> LocalBoxFuture<Result<Option<T>, ClipboardError>>

Tries to get a value for a given format from the item. The future resolves to None if the format is not supported, and to an error if the platform providing the value fails.

Source

fn try_get_text_async( &self, ) -> LocalBoxFuture<Result<Option<String>, ClipboardError>>

Returns a text, if available, from the item.

Source

fn try_get_bitmap_async( &self, ) -> LocalBoxFuture<Result<Option<Rc<Bitmap>>, ClipboardError>>

Returns a bitmap, if available, from the item.

Source

fn try_get_file_async( &self, ) -> LocalBoxFuture<Result<Option<Rc<dyn IStorageItem>>, ClipboardError>>

Returns a file (or folder), if available, from the item.

See DataFormat::file.

Dyn Compatibility§

This trait is not dyn compatible.

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

Implementors§