pub struct DataTransferItem { /* private fields */ }Expand description
A mutable implementation of IDataTransferItem and
IAsyncDataTransferItem. This type also provides several functions to
easily create a DataTransferItem for common usages.
While it also implements IAsyncDataTransferItem, this type always
returns data synchronously. For advanced usages, consider implementing
IAsyncDataTransferItem directly.
Implementations§
Source§impl DataTransferItem
impl DataTransferItem
Sourcepub fn new() -> Rc<DataTransferItem>
pub fn new() -> Rc<DataTransferItem>
Creates an item without any format.
Sourcepub fn formats(&self) -> Rc<[DataFormat]>
pub fn formats(&self) -> Rc<[DataFormat]>
Gets the formats supported by this item.
Sourcepub fn contains(&self, format: &DataFormat) -> bool
pub fn contains(&self, format: &DataFormat) -> bool
Gets whether the item supports a specific format.
Sourcepub fn try_get_raw(&self, format: &DataFormat) -> Option<Rc<dyn Any>>
pub fn try_get_raw(&self, format: &DataFormat) -> Option<Rc<dyn Any>>
Tries to get a value for a given format. Returns None if the
format is not supported.
Sourcepub fn try_get_value<T: Clone + 'static>(
&self,
format: &DataFormatOf<T>,
) -> Option<T>
pub fn try_get_value<T: Clone + 'static>( &self, format: &DataFormatOf<T>, ) -> Option<T>
Tries to get a typed value for a given format.
Sourcepub fn set<T: 'static>(&self, format: &DataFormatOf<T>, value: Option<T>)
pub fn set<T: 'static>(&self, format: &DataFormatOf<T>, value: Option<T>)
Sets the value for a given format.
If value is None, the format won’t be part of the item.
Sourcepub fn set_with<T: 'static>(
&self,
format: &DataFormatOf<T>,
get_value: impl Fn() -> Option<T> + 'static,
)
pub fn set_with<T: 'static>( &self, format: &DataFormatOf<T>, get_value: impl Fn() -> Option<T> + 'static, )
Sets a value created on demand for a given format.
Sourcepub fn set_text(&self, value: Option<&str>)
pub fn set_text(&self, value: Option<&str>)
Sets the value for the DataFormat::text format.
If value is None, the format won’t be part of the item.
Sourcepub fn set_file(&self, value: Option<Rc<dyn IStorageItem>>)
pub fn set_file(&self, value: Option<Rc<dyn IStorageItem>>)
Sets the value for the DataFormat::file format.
If value is None, the format won’t be part of the item.
Sourcepub fn set_bitmap(&self, value: Option<Rc<Bitmap>>)
pub fn set_bitmap(&self, value: Option<Rc<Bitmap>>)
Sets the value for the DataFormat::bitmap format.
If value is None, the format won’t be part of the item.
Sourcepub fn create<T: 'static>(
format: &DataFormatOf<T>,
value: Option<T>,
) -> Rc<DataTransferItem>
pub fn create<T: 'static>( format: &DataFormatOf<T>, value: Option<T>, ) -> Rc<DataTransferItem>
Creates a new item for a single format with a given value.
If value is None, the format won’t be part of the item.
Sourcepub fn create_with<T: 'static>(
format: &DataFormatOf<T>,
get_value: impl Fn() -> Option<T> + 'static,
) -> Rc<DataTransferItem>
pub fn create_with<T: 'static>( format: &DataFormatOf<T>, get_value: impl Fn() -> Option<T> + 'static, ) -> Rc<DataTransferItem>
Creates a new item for a single format with a given value created on demand.
Sourcepub fn create_text(value: Option<&str>) -> Rc<DataTransferItem>
pub fn create_text(value: Option<&str>) -> Rc<DataTransferItem>
Creates a new item with DataFormat::text as a single format.
If value is None, the format won’t be part of the item.
Sourcepub fn create_file(value: Option<Rc<dyn IStorageItem>>) -> Rc<DataTransferItem>
pub fn create_file(value: Option<Rc<dyn IStorageItem>>) -> Rc<DataTransferItem>
Creates a new item with DataFormat::file as a single format.
If value is None, the format won’t be part of the item.
Trait Implementations§
Source§impl IAsyncDataTransferItem for DataTransferItem
impl IAsyncDataTransferItem for DataTransferItem
Source§fn formats(&self) -> Rc<[DataFormat]>
fn formats(&self) -> Rc<[DataFormat]>
Source§fn try_get_raw_async(
&self,
format: &DataFormat,
) -> LocalBoxFuture<Result<Option<Rc<dyn Any>>, ClipboardError>>
fn try_get_raw_async( &self, format: &DataFormat, ) -> LocalBoxFuture<Result<Option<Rc<dyn Any>>, ClipboardError>>
None if the format is not supported, and to an error if the
platform providing the value fails. Read moreSource§fn try_formats(&self) -> Result<Rc<[DataFormat]>, ClipboardError>
fn try_formats(&self) -> Result<Rc<[DataFormat]>, ClipboardError>
Source§impl IDataTransferItem for DataTransferItem
impl IDataTransferItem for DataTransferItem
Source§fn formats(&self) -> Rc<[DataFormat]>
fn formats(&self) -> Rc<[DataFormat]>
Source§fn try_get_raw(&self, format: &DataFormat) -> Option<Rc<dyn Any>>
fn try_get_raw(&self, format: &DataFormat) -> Option<Rc<dyn Any>>
None if the
format is not supported. Read moreAuto Trait Implementations§
impl !Freeze for DataTransferItem
impl !RefUnwindSafe for DataTransferItem
impl !Send for DataTransferItem
impl !Sync for DataTransferItem
impl !UnwindSafe for DataTransferItem
impl Unpin for DataTransferItem
impl UnsafeUnpin for DataTransferItem
Blanket Implementations§
Source§impl<I> AsyncDataTransferItemExtensions for Iwhere
I: IAsyncDataTransferItem + ?Sized,
impl<I> AsyncDataTransferItemExtensions for Iwhere
I: IAsyncDataTransferItem + ?Sized,
Source§fn contains(&self, format: &DataFormat) -> bool
fn contains(&self, format: &DataFormat) -> bool
Source§fn try_contains(&self, format: &DataFormat) -> Result<bool, ClipboardError>
fn try_contains(&self, format: &DataFormat) -> Result<bool, ClipboardError>
Source§fn try_get_value_async<T: Clone + 'static>(
&self,
format: &DataFormatOf<T>,
) -> LocalBoxFuture<Result<Option<T>, ClipboardError>>
fn try_get_value_async<T: Clone + 'static>( &self, format: &DataFormatOf<T>, ) -> LocalBoxFuture<Result<Option<T>, ClipboardError>>
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>>
fn try_get_text_async( &self, ) -> LocalBoxFuture<Result<Option<String>, ClipboardError>>
Source§fn try_get_bitmap_async(
&self,
) -> LocalBoxFuture<Result<Option<Rc<Bitmap>>, ClipboardError>>
fn try_get_bitmap_async( &self, ) -> LocalBoxFuture<Result<Option<Rc<Bitmap>>, ClipboardError>>
Source§fn try_get_file_async(
&self,
) -> LocalBoxFuture<Result<Option<Rc<dyn IStorageItem>>, ClipboardError>>
fn try_get_file_async( &self, ) -> LocalBoxFuture<Result<Option<Rc<dyn IStorageItem>>, ClipboardError>>
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> ClassDefaults for Twhere
T: ?Sized,
impl<T> ClassDefaults for Twhere
T: ?Sized,
Source§fn static_constructor()
fn static_constructor()
affects_render, metadata
overrides). Read moreSource§impl<I> DataTransferItemExtensions for Iwhere
I: IDataTransferItem + ?Sized,
impl<I> DataTransferItemExtensions for Iwhere
I: IDataTransferItem + ?Sized,
Source§fn contains(&self, format: &DataFormat) -> bool
fn contains(&self, format: &DataFormat) -> bool
Source§fn try_get_value<T: Clone + 'static>(
&self,
format: &DataFormatOf<T>,
) -> Option<T>
fn try_get_value<T: Clone + 'static>( &self, format: &DataFormatOf<T>, ) -> Option<T>
None if the format is not supported.