Aus irgendeinem Grund beschwert sich der Rust-Compiler, dass Result
unwrap
nicht implementiert, obwohl der von mir bereitgestellte Fehlertyp Debug implementiert. Der Code, der fehlerhaft ist, wird unten bereitgestellt.Der Ergebnistyp implementiert keine Methode im Bereich mit dem Namen `unwrap`
use std::fmt::{Display, Debug};
use std::error::Error;
trait MyError: Error + Display + Debug {}
type MyResult<T> = Result<T, MyError>;
trait Foo: Clone {}
trait MyTrait {
fn my_function<T: Foo>(&self) -> MyResult<T>;
fn unwrap_function<T: Foo>(&self) -> T {
self.my_function().unwrap()
}
}