winit::platform_impl::linux::x11::ime

Type Alias ImeSender

Source
pub type ImeSender = Sender<ImeRequest>;

Aliased Type§

struct ImeSender { /* private fields */ }

Implementations

Source§

impl<T> Sender<T>

1.0.0 · Source

pub fn send(&self, t: T) -> Result<(), SendError<T>>

Attempts to send a value on this channel, returning it back if it could not be sent.

A successful send occurs when it is determined that the other end of the channel has not hung up already. An unsuccessful send would be one where the corresponding receiver has already been deallocated. Note that a return value of Err means that the data will never be received, but a return value of Ok does not mean that the data will be received. It is possible for the corresponding receiver to hang up immediately after this function returns Ok.

This method will never block the current thread.

§Examples
use std::sync::mpsc::channel;

let (tx, rx) = channel();

// This send is always successful
tx.send(1).unwrap();

// This send will fail because the receiver is gone
drop(rx);
assert_eq!(tx.send(1).unwrap_err().0, 1);

Trait Implementations

1.0.0 · Source§

impl<T> Clone for Sender<T>

Source§

fn clone(&self) -> Sender<T>

Clone a sender to send to other threads.

Note, be aware of the lifetime of the sender because all senders (including the original) need to be dropped in order for Receiver::recv to stop blocking.

1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
1.8.0 · Source§

impl<T> Debug for Sender<T>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
1.0.0 · Source§

impl<T> Send for Sender<T>
where T: Send,

1.72.0 · Source§

impl<T> Sync for Sender<T>
where T: Send,