[][src]Struct pharos::Events

pub struct Events<Event> where
    Event: Clone + 'static + Send
{ /* fields omitted */ }

A stream of events. This is returned from Observable::observe.

For pharos 0.3.0 on x64 linux: std::mem::size_of::<Events<_>>() == 16

Methods

impl<Event> Events<Event> where
    Event: Clone + 'static + Send
[src]

pub fn close(&mut self)[src]

Close the channel. This way the sender will stop sending new events, and you can still continue to read any events that are still pending in the channel. This avoids data loss compared to just dropping this object.

Trait Implementations

impl<Event: Debug> Debug for Events<Event> where
    Event: Clone + 'static + Send
[src]

impl<Event> Stream for Events<Event> where
    Event: Clone + 'static + Send
[src]

type Item = Event

Values yielded by the stream.

Auto Trait Implementations

impl<Event> Send for Events<Event>

impl<Event> Unpin for Events<Event>

impl<Event> Sync for Events<Event>

impl<Event> !UnwindSafe for Events<Event>

impl<Event> !RefUnwindSafe for Events<Event>

Blanket Implementations

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

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

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.

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

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

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

impl<S, T, E> TryStream for S where
    S: Stream<Item = Result<T, E>> + ?Sized
[src]

type Ok = T

The type of successful values yielded by this future

type Error = E

The type of failures yielded by this future

impl<T> StreamExt for T where
    T: Stream + ?Sized
[src]

impl<S> TryStreamExt for S where
    S: TryStream + ?Sized
[src]

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,