hypershell_components/traits/
wrap_call.rs

1use cgp::prelude::*;
2
3use crate::providers::Call;
4
5pub trait WrapCall {
6    type Wrapped;
7}
8
9impl<Head, Tail> WrapCall for Cons<Head, Tail>
10where
11    Tail: WrapCall,
12{
13    type Wrapped = Cons<Call<Head>, Tail::Wrapped>;
14}
15
16impl WrapCall for Nil {
17    type Wrapped = Nil;
18}