xwt_core/session/
stream_utils.rs

1#![allow(missing_docs)]
2
3use super::stream;
4
5pub type BiStreamOpenErrorFor<T> = <T as stream::OpenBi>::Error;
6pub type BiStreamOpeningErrorFor<T> = <<T as stream::OpenBi>::Opening as stream::OpeningBi>::Error;
7
8pub type UniStreamOpenErrorFor<T> = <T as stream::OpenUni>::Error;
9pub type UniStreamOpeningErrorFor<T> =
10    <<T as stream::OpenUni>::Opening as stream::OpeningUni>::Error;
11
12pub type BiStreamAcceptErrorFor<T> = <T as stream::AcceptBi>::Error;
13pub type UniStreamAcceptErrorFor<T> = <T as stream::AcceptUni>::Error;
14
15pub type SendStreamFor<T> = <T as stream::SendSpec>::SendStream;
16
17pub type RecvStreamFor<T> = <T as stream::RecvSpec>::RecvStream;
18
19pub type SendUniStreamFor<T> =
20    SendStreamFor<<<T as stream::OpenUni>::Opening as stream::OpeningUni>::Streams>;
21
22pub type RecvUniStreamFor<T> =
23    RecvStreamFor<<<T as stream::OpenUni>::Opening as stream::OpeningUni>::Streams>;
24
25pub type BiStreamsFor<T> =
26    stream::TupleFor<<<T as stream::OpenBi>::Opening as stream::OpeningBi>::Streams>;