Struct WebSocket

Source
pub struct WebSocket { /* private fields */ }
Expand description

Wrapper around browser’s WebSocket API.

Implementations§

Source§

impl WebSocket

Source

pub fn open(url: &str) -> Result<WebSocket, JsError>

Establish a WebSocket connection.

This function may error in the following cases:

  • The port to which the connection is being attempted is being blocked.
  • The URL is invalid.

The error returned is JsError. See the MDN Documentation to learn more.

Source

pub fn close( self, code: Option<u16>, reason: Option<&str>, ) -> Result<(), JsError>

Closes the websocket.

See the MDN Documentation to learn about parameters passed to this function and when it can return an Err(_)

Source

pub fn state(&self) -> State

The current state of the websocket.

Source

pub fn extensions(&self) -> String

The extensions in use.

Source

pub fn protocol(&self) -> String

The sub-protocol in use.

Trait Implementations§

Source§

impl Drop for WebSocket

Source§

fn drop(&mut self)

Executes the destructor for this type. Read more
Source§

impl Sink<Message> for WebSocket

Source§

type Error = WebSocketError

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

fn poll_ready( self: Pin<&mut WebSocket>, cx: &mut Context<'_>, ) -> Poll<Result<(), <WebSocket as Sink<Message>>::Error>>

Attempts to prepare the Sink to receive a value. Read more
Source§

fn start_send( self: Pin<&mut WebSocket>, item: Message, ) -> Result<(), <WebSocket as Sink<Message>>::Error>

Begin the process of sending a value to the sink. Each call to this function must be preceded by a successful call to poll_ready which returned Poll::Ready(Ok(())). Read more
Source§

fn poll_flush( self: Pin<&mut WebSocket>, _cx: &mut Context<'_>, ) -> Poll<Result<(), <WebSocket as Sink<Message>>::Error>>

Flush any remaining output from this sink. Read more
Source§

fn poll_close( self: Pin<&mut WebSocket>, _cx: &mut Context<'_>, ) -> Poll<Result<(), <WebSocket as Sink<Message>>::Error>>

Flush any remaining output and close this sink, if necessary. Read more
Source§

impl Stream for WebSocket

Source§

type Item = Result<Message, WebSocketError>

Values yielded by the stream.
Source§

fn poll_next( self: Pin<&mut WebSocket>, cx: &mut Context<'_>, ) -> Poll<Option<<WebSocket as Stream>::Item>>

Attempt to pull out the next value of this stream, registering the current task for wakeup if the value is not yet available, and returning None if the stream is exhausted. Read more
Source§

fn size_hint(&self) -> (usize, Option<usize>)

Returns the bounds on the remaining length of the stream. Read more
Source§

impl<'pin> Unpin for WebSocket
where <PinnedFieldsOfHelperStruct<__WebSocket<'pin>> as PinnedFieldsOfHelperTrait>::Actual: Unpin,

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

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

Source§

type Ok = T

The type of successful values yielded by this future
Source§

type Error = E

The type of failures yielded by this future
Source§

fn try_poll_next( self: Pin<&mut S>, cx: &mut Context<'_>, ) -> Poll<Option<Result<<S as TryStream>::Ok, <S as TryStream>::Error>>>

Poll this TryStream as if it were a Stream. Read more