pub struct WebSocket { /* private fields */ }Available on crate feature
ws only.Implementations
sourceimpl WebSocket
impl WebSocket
pub async fn new(upgraded: Upgraded) -> Self
sourcepub async fn receive(&mut self) -> Result<Option<Message>, Error>
pub async fn receive(&mut self) -> Result<Option<Message>, Error>
Handles Ping and Pong messages
never returns Error::ConnectionClose | Error::AlreadyClosed
pub async fn send<M>(&mut self, msg: M) -> Result<(), Error>where
M: Into<Message>,
pub async fn close(&mut self, code: CloseCode, reason: String)
pub async fn ping(&mut self) -> Result<(), Error>
sourcepub async fn deserialize<D>(&mut self) -> Result<Option<D>, JsonError>where
D: DeserializeOwned,
Available on crate feature json only.
pub async fn deserialize<D>(&mut self) -> Result<Option<D>, JsonError>where
D: DeserializeOwned,
json only.calls receive and then deserialize
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for WebSocket
impl Send for WebSocket
impl !Sync for WebSocket
impl Unpin for WebSocket
impl !UnwindSafe for WebSocket
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more