Trait rumpsteak::Session [−][src]
Required methods
fn from_state(state: State<'r, R>) -> Self
[src]
Implementors
impl<'q, Q: Route<R>, R: Route<Q>, C> Session<'q, Q> for Select<'q, Q, R, C> where
Q::Route: Sender<R>,
R: Role<Message = Q::Message>,
R::Route: Receiver<Q>,
[src]
Q::Route: Sender<R>,
R: Role<Message = Q::Message>,
R::Route: Receiver<Q>,
fn from_state(state: State<'q, Q>) -> Self
[src]
impl<'q, Q: Route<R>, R: Route<Q>, C: External<'q, Q>> Session<'q, Q> for Branch<'q, Q, R, C> where
Q::Route: Receiver<R>,
R: Role<Message = Q::Message>,
R::Route: Sender<Q>,
[src]
Q::Route: Receiver<R>,
R: Role<Message = Q::Message>,
R::Route: Sender<Q>,
fn from_state(state: State<'q, Q>) -> Self
[src]
impl<'q, Q: Route<R>, R: Route<Q>, L, S: Session<'q, Q>> Session<'q, Q> for Receive<'q, Q, R, L, S> where
Q::Message: Label<L>,
Q::Route: Receiver<R>,
R: Role<Message = Q::Message>,
R::Route: Sender<Q>,
[src]
Q::Message: Label<L>,
Q::Route: Receiver<R>,
R: Role<Message = Q::Message>,
R::Route: Sender<Q>,
fn from_state(state: State<'q, Q>) -> Self
[src]
impl<'q, Q: Route<R>, R: Route<Q>, L, S: Session<'q, Q>> Session<'q, Q> for Send<'q, Q, R, L, S> where
Q::Message: Label<L>,
Q::Route: Sender<R>,
R: Role<Message = Q::Message>,
R::Route: Receiver<Q>,
[src]
Q::Message: Label<L>,
Q::Route: Sender<R>,
R: Role<Message = Q::Message>,
R::Route: Receiver<Q>,