pub trait SplittableAdapter: CanAdapter { type RxAdapter: RxAdapter; type TxAdapter: TxAdapter; // Required method fn split(self) -> Result<(Self::RxAdapter, Self::TxAdapter), CanError>; }