pub struct FakeClipboard { /* private fields */ }Expand description
In-memory Clipboard for tests / headless CI and the default boot
binding before a real backend is installed (CB.2 / CB.4). Thread-safe;
round-trips text without touching any OS resource.
§Examples
use lattice_core::{Clipboard, ClipboardHandle, FakeClipboard};
use std::sync::Arc;
let clip: ClipboardHandle = Arc::new(FakeClipboard::new());
assert_eq!(clip.read(), None); // starts empty
clip.write("yanked".to_string());
assert_eq!(clip.read().as_deref(), Some("yanked"));Implementations§
Source§impl FakeClipboard
impl FakeClipboard
Sourcepub fn new() -> Self
pub fn new() -> Self
An empty clipboard: Clipboard::read returns None until the
first write.
Trait Implementations§
Source§impl Clipboard for FakeClipboard
impl Clipboard for FakeClipboard
Source§fn read(&self) -> Option<String>
fn read(&self) -> Option<String>
Read the clipboard’s current text.
None when the clipboard is empty,
holds non-text content, or the backend can’t read (e.g. OSC52 over SSH,
where read-back is unsupported — the register layer falls back to its
in-memory entry). Only called from a spawn_blocking context.Source§impl Debug for FakeClipboard
impl Debug for FakeClipboard
Source§impl Default for FakeClipboard
impl Default for FakeClipboard
Source§fn default() -> FakeClipboard
fn default() -> FakeClipboard
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for FakeClipboard
impl RefUnwindSafe for FakeClipboard
impl Send for FakeClipboard
impl Sync for FakeClipboard
impl Unpin for FakeClipboard
impl UnsafeUnpin for FakeClipboard
impl UnwindSafe for FakeClipboard
Blanket Implementations§
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
Mutably borrows from an owned value. Read more