выносить на верхнюю область видимости ( my_lib::Result ) или добавлять дополнительный нэймспейс типа my_lib::error::Error ?
Вроде бы std::io выносит на верхних уровень
Обычно удобнее выносить на самый верх. Ещё советую ошибку делать через дефолтный дженерик параметр, а не зашивать жёстко.
они сейчас наверху. про дженерик не понял. у меня Error простой enum
type Result<T, E = Error> = core::result::Result<T, E>;
Обсуждают сегодня