pub struct ClipboardEntry {
pub mime_data: BTreeMap<ClipboardMime, Vec<u8>>,
pub timestamp: u64,
pub source_surface: u32,
}Expand description
A single clipboard entry with data and associated MIME types.
Fields§
§mime_data: BTreeMap<ClipboardMime, Vec<u8>>Data for each MIME type offered.
timestamp: u64Timestamp (monotonic tick count when copied).
source_surface: u32Source surface ID (Wayland surface that set this data).
Implementations§
Source§impl ClipboardEntry
impl ClipboardEntry
Sourcepub fn set_data(&mut self, mime: ClipboardMime, data: Vec<u8>)
pub fn set_data(&mut self, mime: ClipboardMime, data: Vec<u8>)
Add data for a MIME type.
Sourcepub fn get_data(&self, mime: ClipboardMime) -> Option<&[u8]>
pub fn get_data(&self, mime: ClipboardMime) -> Option<&[u8]>
Get data for a specific MIME type.
Sourcepub fn offered_mimes(&self) -> Vec<ClipboardMime>
pub fn offered_mimes(&self) -> Vec<ClipboardMime>
Get all offered MIME types.
Sourcepub fn offers(&self, mime: ClipboardMime) -> bool
pub fn offers(&self, mime: ClipboardMime) -> bool
Check if this entry offers a specific MIME type.
Sourcepub fn total_size(&self) -> usize
pub fn total_size(&self) -> usize
Total size of all data in this entry.
Trait Implementations§
Source§impl Clone for ClipboardEntry
impl Clone for ClipboardEntry
Source§fn clone(&self) -> ClipboardEntry
fn clone(&self) -> ClipboardEntry
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ClipboardEntry
impl Debug for ClipboardEntry
Source§impl PartialEq for ClipboardEntry
impl PartialEq for ClipboardEntry
impl Eq for ClipboardEntry
impl StructuralPartialEq for ClipboardEntry
Auto Trait Implementations§
impl Freeze for ClipboardEntry
impl RefUnwindSafe for ClipboardEntry
impl Send for ClipboardEntry
impl Sync for ClipboardEntry
impl Unpin for ClipboardEntry
impl UnwindSafe for ClipboardEntry
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)