[][src]Function wl_clipboard_rs::copy::prepare_copy

pub fn prepare_copy(
    options: Options,
    source: Source,
    mime_type: MimeType
) -> Result<PreparedCopy, Error>

Prepares a data copy to the clipboard.

The data is copied from source and offered in the mime_type MIME type. See Options for customizing the behavior of this operation.

This function can be used instead of copy() when it's desirable to separately prepare the copy operation, handle any errors that this may produce, and then start the serving loop, potentially past a fork (which is how wl-copy uses it). It is meant to be used in the foreground mode and does not spawn any threads.

Panics

Panics if foreground is false.

Examples

use wl_clipboard_rs::copy::{MimeSource, MimeType, Options, Source};

let mut opts = Options::new();
opts.foreground(true);
let prepared_copy = opts.prepare_copy(Source::Bytes([1, 2, 3][..].into()),
                                      MimeType::Autodetect)?;
prepared_copy.serve()?;