Skip to main content

xwt_dyn/session/
base.rs

1//! The base WebTransport session operations definition.
2
3use xwt_core::utils::maybe;
4
5use super::{datagram, stream};
6
7#[dyn_safe::dyn_safe(true)]
8pub trait StreamOps:
9    stream::OpenBi + stream::OpenUni + stream::AcceptBi + stream::AcceptUni
10{
11}
12
13impl<T> StreamOps for T where
14    T: stream::OpenBi + stream::OpenUni + stream::AcceptBi + stream::AcceptUni
15{
16}
17
18#[dyn_safe::dyn_safe(true)]
19pub trait DatagramOps:
20    maybe::Send
21    + xwt_core::session::datagram::MaxSize
22    + datagram::Send
23    + datagram::Receive
24    + datagram::ReceiveInto
25{
26}
27
28impl<T> DatagramOps for T where
29    T: maybe::Send
30        + xwt_core::session::datagram::MaxSize
31        + datagram::Send
32        + datagram::Receive
33        + datagram::ReceiveInto
34{
35}