Struct zng_ext_clipboard::CLIPBOARD

source ·
pub struct CLIPBOARD;
Expand description

Clipboard service.

This service synchronizes with the UI update cycle, the getter methods provide the same data for all requests in the same update pass, even if the system clipboard happens to change mid update, the setter methods only set the system clipboard at the end of the update pass.

This service needs a running view-process to actually interact with the system clipboard, in a headless app without renderer (no view-process) the service will always return ClipboardError::ViewProcessOffline.

Implementations§

source§

impl CLIPBOARD

source

pub fn text(&self) -> Result<Option<Txt>, ClipboardError>

Gets a text string from the clipboard.

source

pub fn set_text( &self, txt: impl Into<Txt>, ) -> ResponseVar<Result<bool, ClipboardError>>

Sets the text string on the clipboard after the current update.

Returns a response var that updates to Ok(true) is the text is put on the clipboard, Ok(false) if another request made on the same update pass replaces this one or Err(ClipboardError).

source

pub fn image(&self) -> Result<Option<ImageVar>, ClipboardError>

Gets an image from the clipboard.

The image is loaded in parallel and cached by the IMAGES service.

source

pub fn set_image(&self, img: Img) -> ResponseVar<Result<bool, ClipboardError>>

Set the image on the clipboard after the current update, if it is loaded.

Returns a response var that updates to Ok(true) is the text is put on the clipboard, Ok(false) if another request made on the same update pass replaces this one or Err(ClipboardError).

source

pub fn file_list(&self) -> Result<Option<Vec<PathBuf>>, ClipboardError>

Gets a file list from the clipboard.

source

pub fn set_file_list( &self, list: impl Into<Vec<PathBuf>>, ) -> ResponseVar<Result<bool, ClipboardError>>

Sets the file list on the clipboard after the current update.

Returns a response var that updates to Ok(true) is the text is put on the clipboard, Ok(false) if another request made on the same update pass replaces this one or Err(ClipboardError).

source

pub fn extension( &self, data_type: impl Into<Txt>, ) -> Result<Option<IpcBytes>, ClipboardError>

Gets custom data from the clipboard.

The current view-process must support data_type.

source

pub fn set_extension( &self, data_type: impl Into<Txt>, data: IpcBytes, ) -> ResponseVar<Result<bool, ClipboardError>>

Set a custom data on the clipboard.

The current view-process must support data_type after the current update.

Returns a response var that updates to Ok(true) is the text is put on the clipboard, Ok(false) if another request made on the same update pass replaces this one or Err(ClipboardError).

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoEither for T

source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
§

impl<T> Pointable for T

§

const ALIGN: usize = _

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
source§

impl<T> StateValue for T
where T: Any + Send + Sync,