pub trait ClipboardHost:
Send
+ Sync
+ 'static {
// Required methods
fn read_text(&self) -> Result<ClipboardText, ClipboardError>;
fn write_text(
&self,
request: ClipboardWriteTextRequest,
) -> Result<(), ClipboardError>;
fn read_content(&self) -> Result<Vec<ClipboardHostItem>, ClipboardError>;
fn write_content(
&self,
request: Vec<ClipboardHostItem>,
) -> Result<(), ClipboardError>;
fn clear(&self) -> Result<(), ClipboardError>;
}Expand description
Host-side clipboard provider used by shell capability registration.
Required Methods§
Sourcefn read_text(&self) -> Result<ClipboardText, ClipboardError>
fn read_text(&self) -> Result<ClipboardText, ClipboardError>
Reads plain text from the host clipboard.
Sourcefn write_text(
&self,
request: ClipboardWriteTextRequest,
) -> Result<(), ClipboardError>
fn write_text( &self, request: ClipboardWriteTextRequest, ) -> Result<(), ClipboardError>
Writes plain text to the host clipboard.
Sourcefn read_content(&self) -> Result<Vec<ClipboardHostItem>, ClipboardError>
fn read_content(&self) -> Result<Vec<ClipboardHostItem>, ClipboardError>
Reads typed clipboard items from the host clipboard.
Sourcefn write_content(
&self,
request: Vec<ClipboardHostItem>,
) -> Result<(), ClipboardError>
fn write_content( &self, request: Vec<ClipboardHostItem>, ) -> Result<(), ClipboardError>
Writes typed clipboard items to the host clipboard.
Sourcefn clear(&self) -> Result<(), ClipboardError>
fn clear(&self) -> Result<(), ClipboardError>
Clears clipboard content when the host allows apps to do that.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".