use std::io;
use std::fs::File;
use std::io::prelude::*;
fn main() {
let mut csv = File::open("Item.csv")?;
}
これは私のコードの一部である、と私はエラーを持っている:さびエラー「バインド形質が成立していない」
Compiling eracsv v0.1.0 (file:///C:/Users/jwm/Project/eracsv)
error[E0277]: the trait bound `(): std::ops::Try` is not satisfied
--> src\main.rs:
|
| let mut csv = File::open("Item.csv")?;
| -----------------------
| |
| the `?` operator can only be used in a function that returns `Result` (or another type that implements `std::ops::Try`)
| in this macro invocation
|
= help: the trait `std::ops::Try` is not implemented for `()`
= note: required by `std::ops::Try::from_error`
私は安定したrustc 1.19の両方との契約を持っています夜間は1.22となり、両方とも同じエラーが出る。
しかし、これはrust docとまったく同じコードですね。 File :: open()関数がresultを返すことは明示的に言及されています。
私は好奇心が強いのですか? unwrap()はコンパイルエラーです。
私は錆の中でtryステートメントをキャッチしていない結果を返します!ありがとう! –