Skip to main content

ClipboardEffects

Struct ClipboardEffects 

Source
pub struct ClipboardEffects<'a, 'b, S: AppState> { /* private fields */ }
Expand description

Convenience builder for standard clipboard host capabilities.

Implementations§

Source§

impl<'a, 'b, S: AppState> ClipboardEffects<'a, 'b, S>

Source

pub fn read_text(self) -> EffectBuilder<'a, 'b, S>

Reads text from the host clipboard.

Use this in response to an explicit paste action. The success action receives ClipboardText with None when there is no readable text.

Source

pub fn write_text( self, request: ClipboardWriteTextRequest, ) -> EffectBuilder<'a, 'b, S>

Writes plain text to the host clipboard.

request.text should be the exact text the user asked to copy. Some hosts may require focus or a user gesture before accepting the write.

Source

pub fn read_content(self) -> EffectBuilder<'a, 'b, S>

Reads typed clipboard content from the host.

Use this when the product can accept richer content than plain text. The success action receives zero or more ClipboardItem values with content types and bytes.

Source

pub fn write_content( self, request: ClipboardContent, ) -> EffectBuilder<'a, 'b, S>

Writes typed content items to the host clipboard.

request.items should list content types the target host can expose. Include a text/plain item when possible so paste targets have a portable fallback.

Source

pub fn clear(self) -> EffectBuilder<'a, 'b, S>

Clears app-visible clipboard content where the host supports it.

Use this for explicit privacy actions such as Clear copied password. Some platforms may not allow apps to clear global clipboard state.

Auto Trait Implementations§

§

impl<'a, 'b, S> Freeze for ClipboardEffects<'a, 'b, S>

§

impl<'a, 'b, S> !RefUnwindSafe for ClipboardEffects<'a, 'b, S>

§

impl<'a, 'b, S> Send for ClipboardEffects<'a, 'b, S>

§

impl<'a, 'b, S> Sync for ClipboardEffects<'a, 'b, S>

§

impl<'a, 'b, S> Unpin for ClipboardEffects<'a, 'b, S>

§

impl<'a, 'b, S> UnsafeUnpin for ClipboardEffects<'a, 'b, S>

§

impl<'a, 'b, S> !UnwindSafe for ClipboardEffects<'a, 'b, S>

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> Downcast for T
where T: Any,

Source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
Source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
Source§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
Source§

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

Source§

fn into_any_arc(self: Arc<T>) -> Arc<dyn Any + Sync + Send>

Convert Arc<Trait> (where Trait: Downcast) to Arc<Any>. Arc<Any> can then be further downcast into Arc<ConcreteType> where ConcreteType implements Trait.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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, U> TryFrom<U> for T
where U: Into<T>,

Source§

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>,

Source§

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.