Skip to main content

ClipboardHost

Trait ClipboardHost 

Source
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§

Source

fn read_text(&self) -> Result<ClipboardText, ClipboardError>

Reads plain text from the host clipboard.

Source

fn write_text( &self, request: ClipboardWriteTextRequest, ) -> Result<(), ClipboardError>

Writes plain text to the host clipboard.

Source

fn read_content(&self) -> Result<Vec<ClipboardHostItem>, ClipboardError>

Reads typed clipboard items from the host clipboard.

Source

fn write_content( &self, request: Vec<ClipboardHostItem>, ) -> Result<(), ClipboardError>

Writes typed clipboard items to the host clipboard.

Source

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".

Implementors§