pub struct JsonHandler<T> { /* private fields */ }Expand description
A wrapper type for JsonWebSocketHandlers
You do not need to interact with this type directly. Instead, use
WebSocket::new_json or json_websocket.
Trait Implementations§
Source§impl<T> Debug for JsonHandler<T>
impl<T> Debug for JsonHandler<T>
Source§impl<T> Deref for JsonHandler<T>
impl<T> Deref for JsonHandler<T>
Source§impl<T> DerefMut for JsonHandler<T>
impl<T> DerefMut for JsonHandler<T>
Source§impl<T> WebSocketHandler for JsonHandler<T>where
T: JsonWebSocketHandler,
impl<T> WebSocketHandler for JsonHandler<T>where
T: JsonWebSocketHandler,
Source§type OutboundStream = SerializedStream<<T as JsonWebSocketHandler>::StreamType>
type OutboundStream = SerializedStream<<T as JsonWebSocketHandler>::StreamType>
A
Stream type that represents Messages to be sent to this
client. It is built in your implementation code, in
WebSocketHandler::connect. Use Pending<Message> or another
stream that never returns if you do not need to use this aspect of
the trait.Source§async fn connect(
&self,
conn: WebSocketConn,
) -> Option<(WebSocketConn, Self::OutboundStream)>
async fn connect( &self, conn: WebSocketConn, ) -> Option<(WebSocketConn, Self::OutboundStream)>
This interface is the only mandatory function in
WebSocketHandler. It receives an owned WebSocketConn and
optionally returns it along with an
OutboundStream
type.Source§async fn inbound(&self, message: Message, conn: &mut WebSocketConn)
async fn inbound(&self, message: Message, conn: &mut WebSocketConn)
This interface function is called once with every message received
from a connected websocket client.
Source§async fn disconnect(
&self,
conn: &mut WebSocketConn,
close_frame: Option<CloseFrame>,
)
async fn disconnect( &self, conn: &mut WebSocketConn, close_frame: Option<CloseFrame>, )
This interface function is called with the websocket conn and, in
the case of a clean disconnect, the
CloseFrame if one is sent
available.Source§fn send(
&self,
message: Message,
conn: &mut WebSocketConn,
) -> impl Future<Output = Result<(), Error>> + Send
fn send( &self, message: Message, conn: &mut WebSocketConn, ) -> impl Future<Output = Result<(), Error>> + Send
This interface function is called once with every outbound message
in the OutboundStream. You likely do not need to implement this,
but if you do, you must call
conn.send(message).await or the
message will not be sent.Auto Trait Implementations§
impl<T> Freeze for JsonHandler<T>where
T: Freeze,
impl<T> RefUnwindSafe for JsonHandler<T>where
T: RefUnwindSafe,
impl<T> Send for JsonHandler<T>where
T: Send,
impl<T> Sync for JsonHandler<T>where
T: Sync,
impl<T> Unpin for JsonHandler<T>where
T: Unpin,
impl<T> UnsafeUnpin for JsonHandler<T>where
T: UnsafeUnpin,
impl<T> UnwindSafe for JsonHandler<T>where
T: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<R> Rng for R
impl<R> Rng for R
Source§fn random<T>(&mut self) -> Twhere
StandardUniform: Distribution<T>,
fn random<T>(&mut self) -> Twhere
StandardUniform: Distribution<T>,
Return a random value via the
StandardUniform distribution. Read moreSource§fn random_iter<T>(self) -> Iter<StandardUniform, Self, T>
fn random_iter<T>(self) -> Iter<StandardUniform, Self, T>
Source§fn random_range<T, R>(&mut self, range: R) -> Twhere
T: SampleUniform,
R: SampleRange<T>,
fn random_range<T, R>(&mut self, range: R) -> Twhere
T: SampleUniform,
R: SampleRange<T>,
Generate a random value in the given range. Read more
Source§fn random_bool(&mut self, p: f64) -> bool
fn random_bool(&mut self, p: f64) -> bool
Return a bool with a probability
p of being true. Read moreSource§fn random_ratio(&mut self, numerator: u32, denominator: u32) -> bool
fn random_ratio(&mut self, numerator: u32, denominator: u32) -> bool
Return a bool with a probability of
numerator/denominator of being
true. Read moreSource§fn sample<T, D>(&mut self, distr: D) -> Twhere
D: Distribution<T>,
fn sample<T, D>(&mut self, distr: D) -> Twhere
D: Distribution<T>,
Sample a new value, using the given distribution. Read more
Source§fn sample_iter<T, D>(self, distr: D) -> Iter<D, Self, T>where
D: Distribution<T>,
Self: Sized,
fn sample_iter<T, D>(self, distr: D) -> Iter<D, Self, T>where
D: Distribution<T>,
Self: Sized,
Create an iterator that generates values using the given distribution. Read more
Source§fn gen<T>(&mut self) -> Twhere
StandardUniform: Distribution<T>,
fn gen<T>(&mut self) -> Twhere
StandardUniform: Distribution<T>,
👎Deprecated since 0.9.0:
Renamed to random to avoid conflict with the new gen keyword in Rust 2024.
Alias for
Rng::random.Source§fn gen_range<T, R>(&mut self, range: R) -> Twhere
T: SampleUniform,
R: SampleRange<T>,
fn gen_range<T, R>(&mut self, range: R) -> Twhere
T: SampleUniform,
R: SampleRange<T>,
👎Deprecated since 0.9.0:
Renamed to random_range
Alias for
Rng::random_range.Source§impl<R> TryRngCore for R
impl<R> TryRngCore for R
Source§type Error = Infallible
type Error = Infallible
The type returned in the event of a RNG error.
Source§fn try_next_u32(&mut self) -> Result<u32, <R as TryRngCore>::Error>
fn try_next_u32(&mut self) -> Result<u32, <R as TryRngCore>::Error>
Return the next random
u32.Source§fn try_next_u64(&mut self) -> Result<u64, <R as TryRngCore>::Error>
fn try_next_u64(&mut self) -> Result<u64, <R as TryRngCore>::Error>
Return the next random
u64.Source§fn try_fill_bytes(
&mut self,
dst: &mut [u8],
) -> Result<(), <R as TryRngCore>::Error>
fn try_fill_bytes( &mut self, dst: &mut [u8], ) -> Result<(), <R as TryRngCore>::Error>
Fill
dest entirely with random data.Source§fn unwrap_mut(&mut self) -> UnwrapMut<'_, Self>
fn unwrap_mut(&mut self) -> UnwrapMut<'_, Self>
Wrap RNG with the
UnwrapMut wrapper.Source§fn read_adapter(&mut self) -> RngReadAdapter<'_, Self>where
Self: Sized,
fn read_adapter(&mut self) -> RngReadAdapter<'_, Self>where
Self: Sized,
Convert an
RngCore to a RngReadAdapter.