refactor: remove unneeded mime types from ClipboardStoredData

This commit is contained in:
Ashley Wulber 2024-03-14 18:52:26 -04:00
parent 20e7cbedf5
commit c3e9e794b9
No known key found for this signature in database
GPG key ID: 5216D4F46A90A820
2 changed files with 3 additions and 8 deletions

View file

@ -38,12 +38,7 @@ impl<T: AsMimeTypes + ?Sized> AsMimeTypes for Box<T> {
}
/// Data that can be stored to the clipboard.
pub struct ClipboardStoreData<T> {
/// Clipboard data.
pub data: T,
/// Available mime types for the clipboard data.
pub available_mime_types: Vec<Cow<'static, str>>,
}
pub struct ClipboardStoreData<T>(pub T);
#[derive(Debug, Clone, Copy)]
pub struct Error;

View file

@ -4,7 +4,7 @@ use crate::{ClipboardLoadData, ClipboardStoreData};
impl<T: crate::AsMimeTypes> AsMimeTypes for ClipboardStoreData<T> {
fn available(&self) -> std::borrow::Cow<'static, [MimeType]> {
self.data
self.0
.available()
.into_iter()
.map(|m| MimeType::Other(m.clone().into()))
@ -15,7 +15,7 @@ impl<T: crate::AsMimeTypes> AsMimeTypes for ClipboardStoreData<T> {
&self,
mime_type: &MimeType,
) -> Option<std::borrow::Cow<'static, [u8]>> {
self.data.as_bytes(mime_type.as_ref())
self.0.as_bytes(mime_type.as_ref())
}
}