std::error::Error>>. Теперь я хочу создать абсолютно НОВУЮ ошибку, но с точно таким же error message, stacktrace и т.п. как и у ошибки, хранящейся в поле error. Причём саму ошибку в error мувить никуда нельзя. Как это можно cделать? сс @n0dwis @Vatneek @iccsf
Никак. Если нужно использовать эту ошибку в разных местах, то максимум можно сделать Option<Rc<dyn ...>> или Option<Arc<dyn ...>>
А разве нельзя как-то вытащить сообщение об обшибке и тп, а потом просто вызвать конструктор std::Error с этими параметрами?
Бэктрейс не получится склонировать и цепочку source() тоже не получится. Оставить только сообщение об ошибке и засунуть его в std::io::Error, например, конечно можно
У стд эрроры нет конструктора, это трейт)
Обсуждают сегодня