1use 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}