Herhangi bir nedenden dolayı, Rust derleyicisi, sağladığım Hata türü Hata Ayıklaması'nı uygulamasına rağmen Result
'un unwrap
uygulanmadığından şikayet ediyor. Hata veren kod aşağıda verilmiştir.Sonuç türü, "unwrap" adlı bir kapsamı uygulamıyor "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()
}
}