pub struct ClipboardWatcherContext<T: ClipboardHandler> { /* private fields */ }
Implementations§
Source§impl<T: ClipboardHandler> ClipboardWatcherContext<T>
impl<T: ClipboardHandler> ClipboardWatcherContext<T>
Sourcepub fn new() -> Result<Self>
pub fn new() -> Result<Self>
Examples found in repository?
examples/watch_change.rs (line 29)
26fn main() {
27 let manager = Manager::new();
28
29 let mut watcher = ClipboardWatcherContext::new().unwrap();
30
31 let watcher_shutdown: clipboard_rs::WatcherShutdown =
32 watcher.add_handler(manager).get_shutdown_channel();
33
34 thread::spawn(move || {
35 thread::sleep(Duration::from_secs(5));
36 println!("stop watch!");
37 watcher_shutdown.stop();
38 });
39
40 println!("start watch!");
41 watcher.start_watch();
42}
Trait Implementations§
Source§impl<T: ClipboardHandler> ClipboardWatcher<T> for ClipboardWatcherContext<T>
impl<T: ClipboardHandler> ClipboardWatcher<T> for ClipboardWatcherContext<T>
Source§fn add_handler(&mut self, f: T) -> &mut Self
fn add_handler(&mut self, f: T) -> &mut Self
zh: 添加一个剪切板变化处理器,可以添加多个处理器,处理器需要实现
ClipboardHandler
这个trait
en: Add a clipboard change handler, you can add multiple handlers, the handler needs to implement the trait ClipboardHandler
Source§fn start_watch(&mut self)
fn start_watch(&mut self)
zh: 开始监视剪切板变化,这是一个阻塞方法,直到监视结束,或者调用了stop方法,所以建议在单独的线程中调用
en: Start monitoring clipboard changes, this is a blocking method, until the monitoring ends, or the stop method is called, so it is recommended to call it in a separate thread
Source§fn get_shutdown_channel(&self) -> WatcherShutdown
fn get_shutdown_channel(&self) -> WatcherShutdown
zh: 获得停止监视的通道,可以通过这个通道停止监视
en: Get the channel to stop monitoring, you can stop monitoring through this channel
impl<T: ClipboardHandler> Send for ClipboardWatcherContext<T>
Auto Trait Implementations§
impl<T> Freeze for ClipboardWatcherContext<T>
impl<T> RefUnwindSafe for ClipboardWatcherContext<T>where
T: RefUnwindSafe,
impl<T> !Sync for ClipboardWatcherContext<T>
impl<T> Unpin for ClipboardWatcherContext<T>where
T: Unpin,
impl<T> UnwindSafe for ClipboardWatcherContext<T>where
T: UnwindSafe,
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