Public declaration syntax from harness-sdk/src/clipboard.rs Original source SHA-256: 24e4830b05b03e0fddf0ba024ee61a651864da9b085454f678aa82a82e020637 Function bodies and constant values are omitted. This is not the complete implementation. Source line 12 #[derive(Debug, Error)] pub enum ClipboardError { /// The platform clipboard is unavailable (no display server, /// permission denied, etc.). #[error("clipboard unavailable: {0}")] Unavailable(String), /// Underlying clipboard backend error (`arboard::Error`). #[error("clipboard backend: {0}")] Backend(String), } Source line 24 pub trait Clipboard: Send { /// Copy `text` to the platform clipboard, replacing prior contents. fn copy(&mut self, text: &str) -> Result<(), ClipboardError>; /// Read the current clipboard contents as UTF-8 text. Returns /// [`ClipboardError::Unavailable`] when the clipboard is empty or /// holds non-text content. fn paste(&mut self) -> Result; } Source line 37 pub struct SystemClipboard { } Source line 45 pub fn new() -> Result; Source line 72 #[derive(Debug, Default)] pub struct MemoryClipboard { }