pub trait HNext<T> {
type Next: HNext<T>;
// Required methods
fn value(&self) -> Option<&T>;
fn next(self) -> Self::Next;
}pub trait HNext<T> {
type Next: HNext<T>;
// Required methods
fn value(&self) -> Option<&T>;
fn next(self) -> Self::Next;
}