pub trait BaseDecode: for<'a> TryFrom<&'a [u8], Error = Box<dyn Error>> { fn from_base(s: &str) -> Result<Self, Box<dyn Error>> { ... } }