1 2 3 4 5 6 7 8 9 10 11 12 13
use super::{LCons, LNil, TList}; // {,non-}empty list trait /// Marks an empty [TList]. pub trait EmptyTList: TList {} impl EmptyTList for LNil {} /// Marks a non-empty [TList]. pub trait NonEmptyTList: TList {} impl<Head, Tail> NonEmptyTList for LCons<Head, Tail> where Tail: TList {}