Struct wicrs_server::websocket::WebSocketMessage[][src]

pub struct WebSocketMessage { /* 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>(s: S) -> Message where
    S: Into<String>, 
[src]

Construct a new Text Message.

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

Construct a new Binary Message.

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

Construct a new Ping Message.

pub fn pong<V>(v: V) -> Message where
    V: Into<Vec<u8, Global>>, 
[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, Global>[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 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<T> Downcast for T where
    T: Any

impl<T> DowncastSync for T where
    T: Any + Send + Sync

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> Fruit for T where
    T: Send + Downcast, 
[src]

impl<T> Instrument for T[src]

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

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

type Err = Infallible

impl<T> Pointable for T

type Init = T

The type for initializers.

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>,