[−][src]Trait dialectic::types::Scoped
A session type is scoped for a given environment depth N
if it Continue
s no more than
N
Loop
levels above itself.
A session type is Scoped<Z>
(which can be abbreviated Scoped
) if it does not Continue
to
any loop above itself, i.e. all Continue<N>
refer to a loop which they themselves are within.
Implementors
impl<N: Unary + Any, M: Unary + Any> Scoped<M> for Break<N> where
N: LessThan<M>,
[src]
N: LessThan<M>,
impl<N: Unary + Any, M: Unary + Any> Scoped<M> for Continue<N> where
N: LessThan<M>,
[src]
N: LessThan<M>,
impl<N: Unary> Scoped<N> for Done
[src]
impl<N: Unary, Choices: Tuple + Any> Scoped<N> for Choose<Choices> where
Choices::AsList: EachScoped<N>,
<Choices::AsList as EachSession>::Dual: List,
[src]
Choices::AsList: EachScoped<N>,
<Choices::AsList as EachSession>::Dual: List,
impl<N: Unary, Choices: Tuple + Any> Scoped<N> for Offer<Choices> where
Choices::AsList: EachScoped<N>,
<Choices::AsList as EachSession>::Dual: List,
[src]
Choices::AsList: EachScoped<N>,
<Choices::AsList as EachSession>::Dual: List,