Типы n и e отличаются друг от друга
let pool2 = match pool { Ok(n)=>n, Err(e)=>panic!("asdf"), };
Потому что panic!() возвращает !, который приводится к любому типу
Ты переизобретаешь unwrap у Result. Добавь #[derive(Debug)] к своей ошибке, и используй методы unwrap или expect
Объясните плз смысл обработки ошибок в Result<T,E>, возможно в общем случае например при Err(e) вызывать не паник, а писать в лог файл?
Не понял вопроса. Можно что угодно делать в любом случае, кто ж тебе запретит?
Обсуждают сегодня