[][src]Struct showdown::Stream

pub struct Stream { /* fields omitted */ }

Message stream.

Examples

use futures::{SinkExt, StreamExt};
use showdown::message::{Kind, UpdateUser};
use showdown::{connect, Result, RoomId};

#[tokio::main]
async fn main() -> Result<()> {
    let mut stream = connect("showdown").await?;
    let message = stream.next().await.unwrap()?;
    match message.kind() {
        Kind::UpdateUser(UpdateUser {
            username,
            named: false,
            ..
        }) => {
            assert!(username.starts_with(" Guest "));
        }
        _ => panic!(),
    }
    Ok(())
}

Trait Implementations

impl Debug for Stream[src]

impl Sink<SendMessage> for Stream[src]

type Error = Error

The type of value produced by the sink when an error occurs.

impl Stream for Stream[src]

type Item = Result<Message>

Values yielded by the stream.

Auto Trait Implementations

impl !RefUnwindSafe for Stream

impl Send for Stream

impl Sync for Stream

impl Unpin for Stream

impl !UnwindSafe for Stream

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> Instrument for T[src]

impl<T> Instrument for T[src]

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

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, Item> SinkExt<Item> for T where
    T: Sink<Item> + ?Sized
[src]

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

impl<St> StreamExt for St where
    St: Stream + ?Sized
[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<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<S> TryStreamExt for S where
    S: TryStream + ?Sized
[src]

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