hypershell_components/traits/
wrap_call.rs1use 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}