pub struct SignalIterator<SD, E: Exfiltrator> { /* private fields */ }
Expand description

An infinite iterator of received signals.

Implementations

Create a new infinite iterator for signals registered with the passed in SignalDelivery instance.

Return a signal if there is one or tell the caller that there is none at the moment.

You have to pass in a callback which checks the underlying reading end of the pipe if there may be any pending signals. This callback may or may not block. If the callback returns true this method will try to fetch the next signal and return it as a PollResult::Signal. If the callback returns false the method will return PollResult::Pending and assume it will be called again at a later point in time. The callback may be called any number of times by this function.

If the iterator was closed by the close method of the associtated Handle this method will return PollResult::Closed.

Get a shareable Handle for this instance.

This can be used to add further signals or terminate the whole signal iteration using the close method.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.