Struct viz_core::types::WebSocket

source ·
pub struct WebSocket { /* private fields */ }
Available on crate feature websocket only.
Expand description

Then WebSocket provides the API for creating and managing a WebSocket connection, as well as for sending and receiving data on the connection.

Implementations§

source§

impl WebSocket

source

pub fn protocols<I>(self, protocols: I) -> Self
where I: IntoIterator, I::Item: Into<Cow<'static, str>>,

The specifies one or more protocols that you wish to use.

In order of preference. The first one that is supported by the server will be selected and responsed.

source

pub fn on_upgrade_with_config<F, Fut>( self, callback: F, config: Option<WebSocketConfig> ) -> Response
where F: FnOnce(WebSocketStream) -> Fut + Send + 'static, Fut: Future<Output = ()> + Send + 'static,

Finish the upgrade, passing a function and a WebSocketConfig to handle the WebSocket.

§Panics

When missing OnUpgrade

source

pub fn on_upgrade<F, Fut>(self, callback: F) -> Response
where F: FnOnce(WebSocketStream) -> Fut + Send + 'static, Fut: Future<Output = ()> + Send + 'static,

Finish the upgrade, passing a function to handle the WebSocket.

Trait Implementations§

source§

impl Debug for WebSocket

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl FromRequest for WebSocket

§

type Error = WebSocketError

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

async fn extract(req: &mut Request) -> Result<Self, Self::Error>

Extracts this type from the HTTP Request.
source§

impl IntoResponse for WebSocket

source§

fn into_response(self) -> Response

Convert self to HTTP Response.
source§

fn into_error(self) -> Error

Convert self to the Error.

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> FutureExt for T

source§

fn with_context(self, otel_cx: Context) -> WithContext<Self>

Attaches the provided Context to this type, returning a WithContext wrapper. Read more
source§

fn with_current_context(self) -> WithContext<Self>

Attaches the current Context to this type, returning a WithContext wrapper. Read more
source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> Same for T

§

type Output = T

Should always be Self
source§

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

§

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

§

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<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more