Смотрел и использовал. Все равно не понял, как делать удобно.
Вот пример задачи: пусть у нас есть 2 функции, одна может вернуть ошибк IoError, NotFound, ParseError, втора NotFound, LogicError.
Нам нужно эти две функции вызвать из третьей, прокинуть ошибку вверх а наверху уже обработать только NotFound прокинув остальные дальше.
В anyhow удобно прокидывать ошибки, но по сигнатуре вообще не видно какие там ошибки идут и неудобно конкретную обрабаывать.
делаешь перечисление всех ошибок, дерайвишь From, и на ошибках перед возвратом делаешь .map_err(Into::into)