Trait rumpsteak::Session[][src]

pub trait Session<'r, R: Role> {
    fn from_state(state: State<'r, R>) -> Self;
}

Required methods

fn from_state(state: State<'r, R>) -> Self[src]

Loading content...

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]

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]

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]

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]

impl<'r, R: Role> Session<'r, R> for End<'r>[src]

Loading content...