172 похожих чатов

Добрый день! Что я делаю не так? Хочу чтобы ошибка могла

хранить несколько, чтобы их накапливать. Делаю так: #[derive(Debug)]
pub struct CError(Vec<Box<dyn std::error::Error>>);

impl<T: std::error::Error + 'static> From<T> for CError {
fn from(error: T) -> Self {
CError(vec![Box::new(error)])
}
}
и потом получаю вот это: error[E0277]: the trait bound &str: std::convert::From<&str> is not satisfied
--> src/lib/file.rs:25:41
|
25 | .ok_or_else(|| CError::from("Name attribute is mandatory for file"))?;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
| |
| expected an implementor of trait std::convert::From<&str>
| help: consider borrowing here: &"Name attribute is mandatory for file"
|
= note: required because of the requirements on the impl of std::convert::From<&str> for lib::error::CError
= note: required by std::convert::From::from

error[E0277]: the trait bound std::string::String: std::convert::From<std::string::String> is not satisfied

2 ответов

7 просмотров

str же не имлементит Error

можешь применить такой подход: https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=eb88cffc3d5ba9f582df365367329c0e

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта