Trait dialectic::types::Lift [−][src]
For every “open” Continue
(i.e. with an index larger than the number of Loop
s that
contain it), increment its index by N
.
This is used internally in the Then
implementation for Done
.
Associated Types
Loading content...Implementors
impl<N: Unary, Level: Unary> Lift<N, Level> for Done
[src]
impl<N: Unary, Level: Unary, Choices> Lift<N, Level> for Choose<Choices> where
Choices: Tuple + 'static,
Choices::AsList: EachLift<N, Level>,
<Choices::AsList as EachLift<N, Level>>::Lifted: List,
[src]
Choices: Tuple + 'static,
Choices::AsList: EachLift<N, Level>,
<Choices::AsList as EachLift<N, Level>>::Lifted: List,
impl<N: Unary, Level: Unary, Choices> Lift<N, Level> for Offer<Choices> where
Choices: Tuple + 'static,
Choices::AsList: EachLift<N, Level>,
<Choices::AsList as EachLift<N, Level>>::Lifted: List,
[src]
Choices: Tuple + 'static,
Choices::AsList: EachLift<N, Level>,
<Choices::AsList as EachLift<N, Level>>::Lifted: List,
impl<N: Unary, Level: Unary, P> Lift<N, Level> for Loop<P> where
P: Lift<N, S<Level>>,
[src]
P: Lift<N, S<Level>>,
impl<N: Unary, Level: Unary, P: Lift<N, Level>, Q: Lift<N, Level>> Lift<N, Level> for Call<P, Q>
[src]
impl<N: Unary, Level: Unary, P: Lift<N, Level>, Q: Lift<N, Level>, R: Lift<N, Level>> Lift<N, Level> for Split<P, Q, R>
[src]
impl<N: Unary, M: Unary, P: Unary, Level: Unary, const I: usize, const J: usize> Lift<N, Level> for Continue<I> where
Number<I>: ToUnary<AsUnary = M>,
(M, N): Add<Result = P>,
P: ToConstant<AsConstant = Number<J>>,
(M, Level): Compare<Continue<I>, Continue<J>, Continue<J>>,
[src]
Number<I>: ToUnary<AsUnary = M>,
(M, N): Add<Result = P>,
P: ToConstant<AsConstant = Number<J>>,
(M, Level): Compare<Continue<I>, Continue<J>, Continue<J>>,