rust - 剪贴板的Rust Crossclip打印类型

标签 rust

我正在尝试使用crossclip crate 将图像复制/粘贴到剪贴板/从剪贴板粘贴。所提供的将字符串设置到剪贴板的示例非常简单:

use crossclip::{Clipboard, SystemClipboard, Result};

fn main() -> Result<()> {
    let clipboard = SystemClipboard::new()?;
    clipboard.set_string_contents(String::from("Hello"))?;
    println!("{}", clipboard.get_string_contents()?);
}
get_string_contents返回一个字符串。我假设要访问剪贴板中的图像,我需要get_content方法,在documentation中描述为:
fn get_contents(
    &self
) -> Result<(Vec<u8>, ClipboardContentType), ClipboardError>
如何从get_contents中打印出结果的类型,以便查看其是否为图像?

fn printTypeOfClipboardContents() -> Result<(), ClipboardError> {
    let clipboard = SystemClipboard::new()?;
    let teststuff = clipboard.get_contents();
    //print the type of teststuff
    Ok(())
}

最佳答案

get_contents文档的正下方,您可以看到它说:

WARNING: Unimplemented, use get_string_contents


如果单击链接查看src,则可以看到整个函数定义为:
fn get_contents(&self) -> Result<(Vec<u8>, ClipboardContentType), ClipboardError> {
    todo!("Unimplemented, use `get_string_contents`");
}
我得出的结论是,该库除纯文本外,尚不支持访问任何类型的数据的任何方式。

关于rust - 剪贴板的Rust Crossclip打印类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65064854/

相关文章:

rust - Rust ABI 对枚举紧凑性做了哪些保证?

rust - 是否可以将 Rc<T> 映射为 Rc<Subpart-of-T>?

rust - 有条件地捕获闭包中的变量以实现自定义控件

rust - 为[u32; N]?

rust - 为什么我需要 mod 关键字来访问文件中同一级别的 Rust 结构?

rust - 不能借用为不可变的,因为它在函数参数中也被借用为可变的

asynchronous - 包装 AsyncRead `self` 具有匿名生命周期 `' _` but it needs to satisfy a ` 'static` 生命周期要求

rust - 我无法反序列化 json String 以使用 serde 进行构造

rust - 版本 = "2018"使用或不使用 `extern crate <name>`

rust - 类型不匹配错误 : expected `char` , 找到引用