Struct warp::filters::ws::Message[][src]

pub struct Message { /* fields omitted */ }

A WebSocket message.

This will likely become a non-exhaustive enum in the future, once that language feature has stabilized.

Implementations

impl Message[src]

pub fn text<S: Into<String>>(s: S) -> Message[src]

Construct a new Text Message.

pub fn binary<V: Into<Vec<u8>>>(v: V) -> Message[src]

Construct a new Binary Message.

pub fn ping<V: Into<Vec<u8>>>(v: V) -> Message[src]

Construct a new Ping Message.

pub fn pong<V: Into<Vec<u8>>>(v: V) -> Message[src]

Construct a new Pong Message.

Note that one rarely needs to manually construct a Pong message because the underlying tungstenite socket automatically responds to the Ping messages it receives. Manual construction might still be useful in some cases like in tests or to send unidirectional heartbeats.

pub fn close() -> Message[src]

Construct the default Close Message.

pub fn close_with(
    code: impl Into<u16>,
    reason: impl Into<Cow<'static, str>>
) -> Message
[src]

Construct a Close Message with a code and reason.

pub fn is_text(&self) -> bool[src]

Returns true if this message is a Text message.

pub fn is_binary(&self) -> bool[src]

Returns true if this message is a Binary message.

pub fn is_close(&self) -> bool[src]

Returns true if this message a is a Close message.

pub fn is_ping(&self) -> bool[src]

Returns true if this message is a Ping message.

pub fn is_pong(&self) -> bool[src]

Returns true if this message is a Pong message.

pub fn close_frame(&self) -> Option<(u16, &str)>[src]

Try to get the close frame (close code and reason)

pub fn to_str(&self) -> Result<&str, ()>[src]

Try to get a reference to the string text, if this is a Text message.

pub fn as_bytes(&self) -> &[u8][src]

Return the bytes of this message, if the message can contain data.

pub fn into_bytes(self) -> Vec<u8>[src]

Destructure this message into binary data.

Trait Implementations

impl Clone for Message[src]

impl Debug for Message[src]

impl Eq for Message[src]

impl Into<Vec<u8, Global>> for Message[src]

impl PartialEq<Message> for Message[src]

impl Sink<Message> for WebSocket[src]

type Error = Error

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

impl StructuralEq for Message[src]

impl StructuralPartialEq for Message[src]

Auto Trait Implementations

impl RefUnwindSafe for Message

impl Send for Message

impl Sync for Message

impl Unpin for Message

impl UnwindSafe for Message

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<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

impl<T> From<T> 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> 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.

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