[][src]Struct calloop::LoopSignal

pub struct LoopSignal { /* fields omitted */ }

A signal that can be shared between thread to stop or wakeup a running event loop

Methods

impl LoopSignal[src]

pub fn stop(&self)[src]

Stop the event loop

Once this method is called, the next time the event loop has finished waiting for events, it will return rather than starting to wait again.

This is only usefull if you are using the EventLoop::run() method.

pub fn wakeup(&self) -> Result<()>[src]

Wake up the event loop

This sends a dummy event to the event loop to simulate the reception of an event, making the wait return early. Called after stop(), this ensures the event loop will terminate quickly if you specified a long timeout (or no timeout at all) to the dispatch or run method.

Trait Implementations

impl Clone for LoopSignal[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.