1 2 3 4 5 6 7 8
#[dyn_trait] trait Meta<T> { fn option(arg: Option<Self>); fn result_1(arg: Result<Self, ()>); fn result_2(arg: Result<(), Self>); fn vec(arg: Vec<Self>); fn nested(arg: Vec<(Self, Option<Option<Self>>)>); }