означает ли это, что мне нужно переписать мои текущие системы сообщений об ошибках для обработки String
вместо &str
?
Нет, это означает, что новые или обновленные реализации из Error
для ваших типов должны предпочтительно игнорировать метод description
. Это означает, что не добавляйте fn description(&self) -> &str {}
в вашу impl Error
причину, что, по-видимому, является тем, что вы пытались сделать.
Реализация этого может все еще быть возможной в настоящее время, но по своей сути она ограничена возвращая &str
, что действительно является ограниченной подписью.
Обратите внимание, что с Rust 1.42.0 этот метод теперь устарел .