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>
impl<'a, 'b, S: AppState> ClipboardEffects<'a, 'b, S>
Sourcepub fn read_text(self) -> EffectBuilder<'a, 'b, S>
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.
Sourcepub fn write_text(
self,
request: ClipboardWriteTextRequest,
) -> EffectBuilder<'a, 'b, S>
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.
Sourcepub fn read_content(self) -> EffectBuilder<'a, 'b, S>
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.
Sourcepub fn write_content(
self,
request: ClipboardContent,
) -> EffectBuilder<'a, 'b, S>
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.
Sourcepub fn clear(self) -> EffectBuilder<'a, 'b, S>
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> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
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>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
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)
fn as_any(&self) -> &(dyn Any + 'static)
&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)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.