dyn
私はRust 1.27 で導入された特性で遊んでいて、このコンパイラ エラーに出くわしました:
error[E0433]: failed to resolve. Use of undeclared type or module `dyn`
--> src\main.rs:1:30
|
1 | fn _run0() -> Result<(), Box<dyn ::std::error::Error>> { Ok(()) }
| ^^^ Use of undeclared type or module `dyn`
他のすべてのバリアントは正常にコンパイルされます。
fn _run0() -> Result<(), Box<dyn ::std::error::Error>> { Ok(()) } // Error
fn _run1() -> Result<(), Box<dyn std::error::Error>> { Ok(()) } // Ok
fn _run2() -> Result<(), Box<::std::error::Error>> { Ok(()) } // Ok
意図した動作ですか?
rustc 1.27.0 (3eda71b00 2018-06-19)