[][src]Struct bear_lib_terminal::terminal::EventIterator

pub struct EventIterator;
[]

Infinite iterator over Terminal events, instantiated by events().

Yields None iff BLT is closed.

Examples

The "standard" way:

This example is not tested
while let Some(event) = terminal::wait_event() {
	// ...
}

Is equivalent to, but not as good as:

This example is not tested
for event in terminal::events() {
	// ...
}

Trait Implementations

impl Iterator for EventIterator[src][+]

type Item = Event

The type of the elements being iterated over.

Auto Trait Implementations

impl RefUnwindSafe for EventIterator

impl Send for EventIterator

impl Sync for EventIterator

impl Unpin for EventIterator

impl UnwindSafe for EventIterator

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<I> IntoIterator for I where
    I: Iterator
[src][+]

type Item = <I as Iterator>::Item

The type of the elements being iterated over.

type IntoIter = I

Which kind of iterator are we turning this into?

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.