[]Enum roa::websocket::Message

pub enum Message {
    Text(String),
    Binary(Vec<u8>),
    Ping(Vec<u8>),
    Pong(Vec<u8>),
    Close(Option<CloseFrame<'static>>),
}
This is supported on feature="websocket" only.

An enum representing the various forms of a WebSocket message.

Variants

Text(String)
This is supported on feature="websocket" only.

A text WebSocket message

Binary(Vec<u8>)
This is supported on feature="websocket" only.

A binary WebSocket message

Ping(Vec<u8>)
This is supported on feature="websocket" only.

A ping message with the specified payload

The payload here must have a length less than 125 bytes

Pong(Vec<u8>)
This is supported on feature="websocket" only.

A pong message with the specified payload

The payload here must have a length less than 125 bytes

Close(Option<CloseFrame<'static>>)
This is supported on feature="websocket" only.

A close message with the optional close frame.

Methods

impl Message

pub fn text<S>(string: S) -> Message where
    S: Into<String>, 

This is supported on feature="websocket" only.

Create a new text WebSocket message from a stringable.

pub fn binary<B>(bin: B) -> Message where
    B: Into<Vec<u8>>, 

This is supported on feature="websocket" only.

Create a new binary WebSocket message by converting to Vec.

pub fn is_text(&self) -> bool

This is supported on feature="websocket" only.

Indicates whether a message is a text message.

pub fn is_binary(&self) -> bool

This is supported on feature="websocket" only.

Indicates whether a message is a binary message.

pub fn is_ping(&self) -> bool

This is supported on feature="websocket" only.

Indicates whether a message is a ping message.

pub fn is_pong(&self) -> bool

This is supported on feature="websocket" only.

Indicates whether a message is a pong message.

pub fn is_close(&self) -> bool

This is supported on feature="websocket" only.

Indicates whether a message ia s close message.

pub fn len(&self) -> usize

This is supported on feature="websocket" only.

Get the length of the WebSocket message.

pub fn is_empty(&self) -> bool

This is supported on feature="websocket" only.

Returns true if the WebSocket message has no content. For example, if the other side of the connection sent an empty string.

pub fn into_data(self) -> Vec<u8>

This is supported on feature="websocket" only.

Consume the WebSocket and return it as binary data.

pub fn into_text(self) -> Result<String, Error>

This is supported on feature="websocket" only.

Attempt to consume the WebSocket message and convert it to a String.

pub fn to_text(&self) -> Result<&str, Error>

This is supported on feature="websocket" only.

Attempt to get a &str from the WebSocket message, this will try to convert binary data to utf8.

Trait Implementations

impl Clone for Message

impl Debug for Message

impl Display for Message

impl Eq for Message

impl<'b> From<&'b [u8]> for Message

impl<'s> From<&'s str> for Message

impl From<String> for Message

impl From<Vec<u8>> for Message

impl Into<Vec<u8>> for Message

impl PartialEq<Message> for Message

impl StructuralEq for Message

impl StructuralPartialEq for Message

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, 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> State for T where
    T: 'static + Clone + Send + Sync
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?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<V, T> VZip<V> for T where
    V: MultiLane<T>,