LINUX.ORG.RU

История изменений

Исправление freecoder, (текущая версия) :

В Rust тип Result имеет атрибут #[must_use], так что о случаях игнорирования компилятор предупредит:

fn foo() -> Result<(), i32> {
    Ok(())
}

fn main() {
    foo();
}
warning: unused `std::result::Result` that must be used
 --> src/main.rs:6:5
  |
6 |     foo();
  |     ^^^^^^
  |
  = note: `#[warn(unused_must_use)]` on by default
  = note: this `Result` may be an `Err` variant, which should be handled

запустить

Исходная версия freecoder, :

В Rust тип Result имеет аттрибут #[must_use], так что о случаях игнорирования компилятор предупредит:

fn foo() -> Result<(), i32> {
    Ok(())
}

fn main() {
    foo();
}
warning: unused `std::result::Result` that must be used
 --> src/main.rs:6:5
  |
6 |     foo();
  |     ^^^^^^
  |
  = note: `#[warn(unused_must_use)]` on by default
  = note: this `Result` may be an `Err` variant, which should be handled

запустить