use crate :: { import::*, WsErr };
#[ allow( missing_docs ) ]
#[ derive( Debug, Clone, Copy, PartialEq, Eq ) ]
pub enum WsState
{
Connecting,
Open ,
Closing ,
Closed ,
}
impl TryFrom<u16> for WsState
{
type Error = WsErr;
fn try_from( state: u16 ) -> Result< Self, Self::Error >
{
match state
{
WebSocket::CONNECTING => Ok ( WsState::Connecting ) ,
WebSocket::OPEN => Ok ( WsState::Open ) ,
WebSocket::CLOSING => Ok ( WsState::Closing ) ,
WebSocket::CLOSED => Ok ( WsState::Closed ) ,
_ => Err( WsErr::InvalidWsState{ supplied: state } ) ,
}
}
}